有人可以帮我理解以下内容:
在以前版本的NHibernate(2.0.1)中,将使用以下属性 验证并与Castle Proxies兼容:
internal virtual BusinessObject Parent
{
get { /*code*/ }
}
然而,在2.1中它表示类型应该是错误的 'public / protected virtual'或'protected internal virtual'。 我有这个问题,因为用'protected'标记一个属性 internal'将属性公开给OTHER程序集中的继承类型 (有效保护或内部)。鉴于这从来都不是 之前的要求,强加的感觉有点不好 现在
有人可以解释为什么现在有这个要求以及什么 它试图强制执行所以我至少可以理解它是什么 打算实现。
如果不完全需要这个限制,我100%肯定 这些类型的属性永远不会映射到我的数据库属性 打算使用Castle创建我自己的Mashup ByteCode提供程序 代理工厂和2.0.1中的类型验证器。但是,我绝对愿意接受任何建议。