只读修饰符

时间:2010-11-26 06:18:04

标签: c# .net

我们可以使用readonly来修改属性吗?如果没有,为什么?

3 个答案:

答案 0 :(得分:16)

您不需要readonly属性。如果他们是只读的,不要声明一个二传手。如果您正在使用自动属性,请将setter声明为private。

答案 1 :(得分:4)

要创建只读属性,只需将setter设为私有。如果您希望该属性也只能在类中读取,则删除setter并返回一个只读成员。

readonly关键字只能应用于字段。这是目前C#规范预见的唯一用法。

答案 2 :(得分:0)

您的问题是“您可以修改只读字段”,那么您的答案是肯定的。

但是,像以前的回复一样,陈述属性等同于方法,所以只读不适用。