C# 只读修改器

C# 只读修改器,c#,.net,C#,.net,我们可以使用readonly修改属性吗?如果没有,原因是什么?属性不需要只读。如果它们是只读的,不要声明setter。如果使用的是自动属性,请将setter声明为private。属性不需要只读。如果它们是只读的,不要声明setter。如果使用的是自动属性,请将setter声明为private。要创建只读属性,只需将setter设置为private即可。如果希望该属性在类中也是只读的,则删除setter并返回只读成员 readonly关键字只能应用于字段。这是目前C#规范所预见的唯一用法。要创建只

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

属性不需要只读。如果它们是只读的,不要声明setter。如果使用的是自动属性,请将setter声明为private。

属性不需要只读。如果它们是只读的,不要声明setter。如果使用的是自动属性,请将setter声明为private。

要创建只读属性,只需将setter设置为private即可。如果希望该属性在类中也是只读的,则删除setter并返回只读成员


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

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


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

是您的问题“能否修改只读字段”,然后您的答案是肯定的


然而,正如前面的回答一样,属性等同于方法,因此只读不适用。

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


但是,与前面的答复一样,已声明属性等同于方法,因此只读不适用。

因为它是只读的。@RPM1984:LOL您不能使用
readonly
修改属性。为什么?因为它是只读的,不能修改。我发现英语中的多义词也很有趣,而过去我只认为汉语是。因为它是只读的。@RPM1984:LOL你不能用
readonly
来修改属性。为什么?因为它是只读的,不能修改。我发现英语中的一词多义也很有趣,而过去我只认为汉语是。