2009-09-29 197 views
1

在我的課私定我有以下特性:映射使用NHibernate

Class A 
{ 
    public virtual string Tag 
     { 
      get; private set; 
     } 
} 

而且在我的hbm.xml我有以下(不工作)

<property name="Tag" access="nosetter.camelcase" /> 

NHibernate的可以」找到支持領域。有誰知道使用哪種訪問策略(如果有的話)?提前致謝。

+0

我希望setter對於封裝是私有的。這與使用明確的提交標籤並在課堂中設置相同。我希望該屬性是隻讀的。 – Gluip 2009-09-29 08:50:38

+0

@Gluip不認爲這與明確的字段設置相同。任何理由不具有明確的領域? – dove 2009-09-29 08:55:39

+1

沒有其他原因比少代碼更少麻煩。現在切換到顯式字段。 – Gluip 2009-09-29 11:52:24

回答

1

如果您使用訪問屬性,則需要具有此公共屬性的後臺字段。並且使用受保護的修飾符而不是私有的。

0

很確定這是必須公開的。

可能會有一些明確的私人領域和可能的另一個變量,但想知道你爲什麼要設置私人?