我有一个类,我将其序列化为XML。
当我阅读(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; }
}
答案 0 :(得分:1)
默认情况下,一切都是可选的,反序列化器不会填充未指定的内容。
如果要验证是否存在必需的属性,您可以使用XSD架构并对其进行验证。