Microsoft.Net框架程序设计学习笔记(9):常数与只读字段

  常数是在编译时嵌入代码中,所以常数在运行时不再需要任何内存分配。我们不能获取常数的地址,或以引用的方式来传递一个常数。

  如果要求一个模块中的数值能够在运行时而非编译时被另一个模块获取,那就不应该使用常数,因为常数在编译时就已经被嵌入到程序的IL代码中了。这时,应该使用只读字段。

  只读字段只能在构造器内被赋值,且在构造器内只读字段可以多次被赋值。

  对于静态只读字段只能在静态构造器内赋值,静态构造器在该类型初次被引用时执行。

你可能感兴趣的:(Microsoft)