它曾經有可能用NHibernate映射私有設置器的自動屬性,但從版本3.2開始,這不再是這種情況(不是沒有替換實體驗證器),請參閱NH dev discussion。爲什麼NHibernate需要「保護內部」的自動屬性的可見性?
我明白protected
的要求,但爲什麼internal
?這打破封裝,只是覺得骯髒。
回到背景字段是唯一的選擇嗎?
UPDATE:尷尬,但是真實的,事實證明internal
不是必需的。所以,這是回退到支持領域或使用受保護的setter,或者避免在構造函數或facing the risk of hard to track bugs中設置值之間的折騰。謝謝Fabio和@Nexus指出我的錯誤。
您的意思是: 「爲什麼'virtual'」,而不是 「爲什麼'internal'」? – 2011-05-24 18:12:18
不,我的意思是爲什麼'protected internal'而不是'protected',如果我不能'private'。 – 2011-05-24 18:21:09
好吧,我被原標題誤導了...... – 2011-05-24 18:23:10