2014-04-15 59 views
0

我有一個類,我在其中序列化爲XML。如何在C#中註釋一個屬性爲可選項#

當我讀取(Deserialize)XML時,ReadOnly屬性可能存在也可能不存在。

我該如何標記這是可選的和/或必需的?

目前

[XmlAttribute("ReadOnly")] 
    public bool ReadOnly 
    { 
     get { return this.readOnly; } 
     set { this.readOnly = value; } 

    } 

像這樣的事情是林後什麼

[XmlAttribute("ReadOnly", AttributeType.Optional)] 
    public bool ReadOnly 
    { 
     get { return this.readOnly; } 
     set { this.readOnly = value; } 

    } 

回答

1

默認情況下,一切都是可選的,解串器將只是不填充未指定的東西。

如果您想驗證所需的屬性是否存在,例如,您可以使用XSD模式並根據該模式進行驗證。

+0

好的非常感謝。我是在假設一切都需要。 – IEnumerable

相關問題