我们可以使用readonly来修改属性吗?如果没有,为什么?
答案 0 :(得分:16)
您不需要readonly属性。如果他们是只读的,不要声明一个二传手。如果您正在使用自动属性,请将setter声明为private。
答案 1 :(得分:4)
要创建只读属性,只需将setter设为私有。如果您希望该属性也只能在类中读取,则删除setter并返回一个只读成员。
readonly
关键字只能应用于字段。这是目前C#规范预见的唯一用法。
答案 2 :(得分:0)
您的问题是“您可以修改只读字段”,那么您的答案是肯定的。
但是,像以前的回复一样,陈述属性等同于方法,所以只读不适用。