At http://msdn.microsoft.com/en-us/library/dd468057.aspx http://msdn.microsoft.com/en-us/library/dd468057.aspx我读到我想要更改跟踪代理的所有导航属性都需要public
and virtual
。据我了解,CLR 动态创建 POCO 的子类,并重新实现属性以提供请求的行为。
为此,我了解该财产需要virtual
,并且它应该有protected
或更高的可访问性。但是,如果我想在程序集中使用它们以方便使用,但又不想公开它们,我不希望它们成为public
。这让我想到两个问题。
(为了我对发生的事情的理解)为什么运行时需要属性public
而不是protected
or internal
?
(对于我的实际情况)是否有任何解决方法可以隐藏导航属性,但仍然具有更改跟踪行为?
属性必须是公共(和虚拟)或受保护(和虚拟)的代理才能工作。
代理不是在程序集中预先定义的,因此内部不起作用。
由于明显的原因,私有将不起作用(代理从您的类继承)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)