如何在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; }
    }

如何在C#中将属性注释为可选

默认情况下,所有内容都是可选的,反序列化程序不会填充未指定的内容。

如果您想验证所需的属性是否存在,例如,您可以使用XSD模式并根据该模式进行验证。