2012-10-26 53 views
3

NoSetter和ReadOnly有什麼區別?NoSetter和ReadOnly有什麼不同?

的NHibernate定義了以下枚舉:

namespace NHibernate.Mapping.ByCode 
{ 
    public enum Accessor 
    { 
     Property = 0, 
     Field = 1, 
     NoSetter = 2, 
     ReadOnly = 3, 
     None = 4, 
    } 
} 

文檔說這個約NoSetter,但未能只讀提及:

設定值時,將使用屬性NHibernate的直接訪問場當獲得價值時。這可以在屬性只公開get訪問器時使用,因爲API的使用者無法直接更改值。命名策略是必需的,因爲NHibernate使用name屬性的值作爲屬性名稱,並且需要知道該字段的名稱是什麼。

http://nhibernate.info/doc/nh/en/index.html#mapping-declaration-property

回答

4

只讀屬性訪問以用於存留計算屬性不提供一組方法或支持字段。 然後可以將計算的值用於查詢目的,但不會將其讀回域中。

來源:link

相關問題