readonly
- 指示只能在声明期间或在同一个类的构造函数中向字段赋值。
- 可以在字段声明和构造函数中多次分配和重新分配只读字段。
- 构造函数退出后,不能分配 readonly 字段。 此规则对于值类型和引用类型具有不同的含义:
- 由于值类型直接包含数据,因此属于 readonly 值类型的字段不可变。
- 由于引用类型包含对其数据的引用,因此属于 readonly 引用类型的字段必须始终引用同一对象。 该对象是可变的。 readonly 修饰符可防止字段替换为引用类型的其他实例。 但是,修饰符不会阻止通过只读字段修改字段的实例数据。