readonly


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

C# 8.0 新增功能 —Readonly_字段



C# 8.0 新增功能 —Readonly_字段_02 公众号_DotNet微说.jpg