2009-10-22 62 views

回答

2

使用XmlIgnore屬性

5

使用XmlIgnoreAttribute做靜態,因爲別人勸你。

你也可以動態地做到這一點。假設你有一個可序列化的屬性名稱。然後執行以下操作:

[XmlIgnore] 
public bool NameSpecified { 
    get { 
     // your logic here 
    } 
} 

如果這個特殊的屬性getter返回true,名稱將被包含在輸出XML文檔中,否則將不被包括在內。 NameSpecified本身標有[XmlIgnore],因爲您顯然不想包含它。

0

從Azheglov關於「指定」後綴的評論開始,DefaultValue屬性在序列化時也被考慮,如果它是默認值,則根本不會序列化該值。

相關問題