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 { ... }
}
私は不可能を求めていますか?