是否可以为属性的 get 和 set 访问器指定单独的访问修饰符?
我们可以为 C#/.NET 中属性的 get 和 set 访问器指定访问修饰符吗?
如果是这样,实现这一点的最佳方法是什么?
Can we specify the access modifiers for the get and set accessors of property in C#/.NET?
If so, what would be the best approach to implement this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,这是可能的。它称为非对称访问器可访问性,您可以在此页面阅读它的 MSDN 文档。代码看起来像这样:
但是,有几个重要的警告需要记住:
Yes, this is possible. It is called Asymmetric Accessor Accessibility, and you can read the MSDN documentation for it on this page. The code would look something like this:
However, there are a couple of important caveats to keep in mind:
是的,你可以...
等等。
Yes you can...
etc.
http://msdn.microsoft.com/en-us/library/ms173121.aspx 显示可能的修饰符。如果您想要使用不同的修饰符,请编写:
但是,如果您声明内部修饰符,它们的可见性必须小于或等于外部修饰符。
http://msdn.microsoft.com/en-us/library/ms173121.aspx shows the possible modifiers. If you want to have different modifiers, write:
However if you declare inner modifiers, they must be less or equal visible than the outer ones.