1. 概述
本章介绍如何向类型(class)添加数据成员,具体要讨论的是常量和字段。
2. 名词解释
① 常量:是一个特殊的符号,它有一个从不变化的值。
② 字段:是一种数据成员,其中容纳了一个值类型的实例或者对一个引用类型的引用。
3. 主要内容
3.1 常量
① 常量的值必须能在编译时确定。
② 常量的值保存在程序集的元数据中。
3.2 字段
① CLR支持类型(静态)字段和实例(非静态)字段。
类型字段的内存是在类型对象中分配的。通常是在引用了该类型的任何方法首次进行JIT编译的时候,加载到APPDomain中。
实例字段的内存则是在构造类型的一个实例时分配的。
② CLR支持readonly字段和read/write字段。
readonly字段只能在一个构造器方法中写入。但是可以利用反射来修改readonly字段。
4. 总结
关注IL逻辑有助于更好的理解概念。