将成员变量声明为只读有什么好处?它只是防止有人在类的生命周期内更改其值,还是使用此关键字会提高速度或效率?
所述readonly关键字被用于声明一个成员变量恒定的,但允许在运行时计算的值。这不同于用const修饰符声明的常量,该常量必须在编译时设置其值。使用,readonly您可以在声明中或字段所属对象的构造函数中设置字段的值。
readonly
const
如果您不想重新编译引用该常量的外部DLL(因为在编译时将其替换),也可以使用它。