Как сериализовать значение перечисления как int?

В большинстве случаев людям enums нужны имена, а не целые числа. Вы dotnet можете добавить для этой dot-net цели свойство прокладки?

[XmlIgnore]
public MyEnum Foo {get;set;}

[XmlElement("Foo")]
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public int FooInt32 {
    get {return (int)Foo;}
    set {Foo = (MyEnum)value;}
}

Или dot-net вы можете использовать IXmlSerializable, но dot-net это большая работа.

.net

enums

xml-serialization

2022-11-16T14:12:59+00:00
Вопросы с похожей тематикой, как у вопроса:

Как сериализовать значение перечисления как int?