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

时间:2014-04-15 02:19:48

标签: c# annotations

我有一个类,我将其序列化为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; }

    }

1 个答案:

答案 0 :(得分:1)

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

如果要验证是否存在必需的属性,您可以使用XSD架构并对其进行验证。