Хочется сериализовать объект в XML, но так, что бы вместо Enum, в файлик записалось значение определенного аттрибута этого Enum'a.
public enum MyEnum
{
[Title("Номер один")]
One,
[Title("Номер два")]
Two,
}
public class MyClass
{
public MyEnum MyEnum { get; set; }
}
var c1 = new MyClass { MyEnum = MyEnum.One };
// сериализовать
хочу что бы MyEnum сериализовался бы так:
<MyEnum>Номер один</MyEnum>
В какую сторону смотреть?
Здравствуйте, Grog13, Вы писали:
G>Хочется сериализовать объект в XML, но так, что бы вместо Enum, в файлик записалось значение определенного аттрибута этого Enum'a.
G>G>public enum MyEnum
G>{
G> [Title("Номер один")]
G> One,
G> [Title("Номер два")]
G> Two,
G>}
G>public class MyClass
G>{
G> public MyEnum MyEnum { get; set; }
G>}
G> var c1 = new MyClass { MyEnum = MyEnum.One };
G> // сериализовать
G>
G>хочу что бы MyEnum сериализовался бы так:
G>G> <MyEnum>Номер один</MyEnum>
G>
G>В какую сторону смотреть?
Попробуйте
XmlEnum
Здравствуйте, Grog13, Вы писали:
G>Хочется сериализовать объект в XML, но так, что бы вместо Enum, в файлик записалось значение определенного аттрибута этого Enum'a.
public enum MyEnum
{
[XmlEnum("Номер один")]
One,
[XmlEnum("Номер два")]
Two,
}
См.
XmlEnumAttribute.
Здравствуйте, SergeyT., Вы писали:
ST>См. XmlEnumAttribute.
+ System.Runtime.Serialization.EnumMemberAttribute, если используется DataContractSerializer