【发布时间】:2010-11-07 00:38:23
【问题描述】:
我想创建一个内部自动属性:
internal bool IP { get; protected internal set; }
我认为可以将设置器设为protected 或protected internal - 但我总是收到错误可访问性修饰符必须比属性更具限制性。不是这样吗? Private 对我没有帮助,在这里。
编辑:
问题是:如何使用内部 getter 和受保护的 setter 实现自动属性?
【问题讨论】:
-
您的错误在于将修饰符视为增加限制。修饰符实际上总是减少限制。请记住,默认情况下,事情是“私人的”;只有添加修饰符才能减少它们的限制。
-
+1 - eric lippert,你总是把它放在最好的地方
-
其实修饰符的组合是减少限制。只有设置一个修饰符确实增加
public bool IP{get; private set;}等限制
标签: c# access-modifiers