CLR vir C#之常量和字段

常量(Constant)

1.常量是在编译期就确定不变的。

2.常量定义默认是静态的,显式定义static将出现错误。

3.常量编译后,就嵌套在元数据中,调用时,就从IL中查找。所以不存在内存的分配,也找不到引用地址。

4.只有基元类型才能定义常量

字段(Field)

1.字段存储的对象的引用,可以是任何类型。

2.可以显示定义静态字段,此时在类型首次被加载时,被创建。

3.实例字段的创建在类型创建实例时产生。

4.ReadOnly关键字,表明字段为只读字段,可以和static一起定义。

5.只读字段只能在构造函数中修改,其他位置只读。