0

enum 属性をオプションにしたいと思います。
それを達成する方法は、それをnull可能にすることだと思います。

[XmlAttribute(AttributeName = "action")]
public EAction? Action
{
    get;
    set;
}

しかし、これはうまくいきません。

この問題に関する私の現在の知識では、使用できる唯一の有効な nullable tpye は文字列です。
しかし、可能であれば、列挙型を文字列で非表示にするトリックは使用したくありません。

[XmlIgnore]
public EAction? Action
{
    get;
    set;
}

[XmlAttribute(AttributeName = "action")]
public string _Action
{
    get { return this.Action.ToString();
    set { ... }
}

私は不可能を求めていますか?

4

1 に答える 1