C# 中属性的不同访问修饰符
我们可以在属性中为 get
和 set
使用不同的访问修饰符吗?
Can we have different access modifier for get
and set
in a property?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我们可以在属性中为 get
和 set
使用不同的访问修饰符吗?
Can we have different access modifier for get
and set
in a property?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
是的,您可以,但是遵循这样的规则:您的 getter/setter 不能具有比属性本身限制更少的访问修饰符。
例如(C#):
Yes, you can, however it is subject to the rule that your getter/setter cannot have a less restricted access modifier than the property itself.
For example (C#):
您可以限制属性的 getter 或 setter:
它也适用于 inside 和 protected。 但是,这里的关键词是“限制” - 您不能使任一修饰符比整个修饰符更容易访问。
You can restrict the getter or setter of a property:
It also works with internal and protected. However, the key word here is "restrict" - you can't make either modifier more accessible than the overall modifier.