【发布时间】:2011-05-03 19:37:41
【问题描述】:
我有一个具有公共属性的类,我想限制对 _for_some_modules_ 的访问。 (使用此类的模块位于不同的程序集中,因此 internal 没有帮助。)
我的第一个想法是子类化,并将派生的属性访问器设为私有或受保护,但这是不可能的。派生属性必须具有相同的访问权限。 (见http://msdn.microsoft.com/en-us/library/75e8y5dd.aspx)
有什么建议吗?我认为制作一个更受限制的类变体是一项常见任务? 谢谢!
【问题讨论】:
-
我不认为这是可能的 - 一旦你越过装配边界,所有的赌注都没有了。
-
我可以看看你的类的骨架版本吗?通常,这样的事情可以通过更刻意的设计来解决。
标签: c# properties subclass