Xml сериализация вместо Enum значение аттрибута
От: Grog13 Финляндия  
Дата: 24.06.09 11:50
Оценка:
Хочется сериализовать объект в 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>


В какую сторону смотреть?
Re: Xml сериализация вместо Enum значение аттрибута
От: vit_as Россия  
Дата: 24.06.09 11:58
Оценка: 5 (2)
Здравствуйте, 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
Re: Xml сериализация вместо Enum значение аттрибута
От: SergeyT. США http://sergeyteplyakov.blogspot.com/
Дата: 24.06.09 11:58
Оценка: 4 (1)
Здравствуйте, Grog13, Вы писали:

G>Хочется сериализовать объект в XML, но так, что бы вместо Enum, в файлик записалось значение определенного аттрибута этого Enum'a.


public enum MyEnum
{
   [XmlEnum("Номер один")]
   One,
   [XmlEnum("Номер два")]
   Two,
}

См. XmlEnumAttribute.
Re[2]: Xml сериализация вместо Enum значение аттрибута
От: baranovda Российская Империя  
Дата: 24.06.09 12:05
Оценка:
Здравствуйте, SergeyT., Вы писали:

ST>См. XmlEnumAttribute.


+ System.Runtime.Serialization.EnumMemberAttribute, если используется DataContractSerializer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.