过去可以使用NHibernate将私有设置器映射到自动属性,但从版本3.2开始不再是这种情况(不是没有替换实体验证器),请参阅NH dev讨论.
我理解这个protected要求,但为什么internal呢?这打破了封装,只是感觉很脏.
唯一的选择是回到支持领域吗?
更新:尴尬但真实,事实internal并非如此.因此,在回退到支持字段或使用受保护的setter并避免在构造函数中设置值或面临难以跟踪错误的风险之间,这是一个折腾.谢谢Fabio和@Nexus指出我的错误.
小智 6
迈克尔,
public string Foo { get; protected set; }应该仍然可以,开发讨论是关于public string Foo { get; private set; }哪些可能导致使用延迟属性时出错.
| 归档时间: |
|
| 查看次数: |
2156 次 |
| 最近记录: |