如何在C#中将属性注释为可选
本文关键字:注释 属性 | 更新日期: 2023-09-27 17:58:16
我有一个类,可以在其中序列化为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; }
}
默认情况下,所有内容都是可选的,反序列化程序不会填充未指定的内容。
如果您想验证所需的属性是否存在,例如,您可以使用XSD模式并根据该模式进行验证。