[Flags] Serializar un Enum de la clase.

Al serializar …

XmlSerializer xs = new XmlSerializer(typeof(List<T>));
               
                using (StreamWriter writer = new StreamWriter(file))
                {
                    xs.Serialize(writer, listToSave);
                }

 

nos podemos encontrar con que rompe con el Enum, por ejemplo:

       public enum EnumEspacialidades {
             Ninguna = 0,
             SeguridadLaboral = 2,
            HigieneIndustrial = 4,
             Ergonomia = 8,
              Formacion = 16
       };

Para solucionarlo:

[Flags]
       public enum EnumEspacialidades {
       [XmlEnum(Name = “Ninguna”)]
       Ninguna = 0,
       [XmlEnum(Name = “SeguridadLaboral”)]
       SeguridadLaboral = 2,
       [XmlEnum(Name = “HigieneIndustrial”)]
       HigieneIndustrial = 4,
       [XmlEnum(Name = “Ergonomia”)]
       Ergonomia = 8,
       [XmlEnum(Name = “Formacion”)]
       Formacion = 16
       };

 

Bien!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s