Compartir a través de


XmlEnumAttribute Clase

Definición

Controla el modo en que XmlSerializer serializa un miembro de enumeración.

public ref class XmlEnumAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field)]
public class XmlEnumAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field)>]
type XmlEnumAttribute = class
    inherit Attribute
Public Class XmlEnumAttribute
Inherits Attribute
Herencia
XmlEnumAttribute
Atributos

Ejemplos

En el ejemplo siguiente se aplica XmlEnumAttribute a los miembros de una enumeración. XmlSerializer Cuando genera datos XML para esta enumeración, los datos se ajustan a los valores de las Name propiedades.

public enum class EmployeeStatus
{
   [XmlEnum(Name = "Single")]
   One,
   [XmlEnum(Name = "Double")]
   Two,
   [XmlEnum(Name = "Triple")]
   Three
};
public enum EmployeeStatus
{
   [XmlEnum(Name = "Single")]
   One,
   [XmlEnum(Name = "Double")]
   Two,
   [XmlEnum(Name = "Triple")]
   Three
}
Public Enum EmployeeStatus
   <XmlEnum("Single")> One = 1
   <XmlEnum("Double")> Two = 2
   <XmlEnum("Triple")> Three = 3
End Enum

Nota

Puede usar la palabra XmlEnum en el código en lugar del más largo XmlEnumAttribute.

Comentarios

XmlEnumAttribute pertenece a una familia de atributos que controla cómo serializa XmlSerializer o deserializa un objeto . Para obtener una lista completa de atributos similares, vea Atributos que controlan la serialización XML.

XmlEnumAttribute Use para cambiar la enumeración que XmlSerializer genera o reconoce (cuando serializa o deserializa una clase, respectivamente). Por ejemplo, si una enumeración contiene un miembro denominado One, pero prefiere que la salida XML se llame Single, aplique al XmlEnumAttribute miembro de enumeración y establezca la Name propiedad en "Single".

Puede invalidar el Name valor de propiedad de un XmlEnumAttribute mediante la creación de una instancia de la XmlEnumAttribute clase y su asignación a la XmlEnum propiedad de un XmlAttributes objeto . Para obtener más información, consulte la XmlAttributeOverrides clase .

Nota

Puede usar la palabra XmlEnum en el código en lugar del más largo XmlEnumAttribute.

Constructores

XmlEnumAttribute()

Inicializa una nueva instancia de la clase XmlEnumAttribute.

XmlEnumAttribute(String)

Inicializa una nueva instancia de la clase XmlEnumAttribute y especifica el valor XML que XmlSerializer genera o reconoce al serializar o deserializar la enumeración, respectivamente.

Propiedades

Name

Obtiene o establece el valor generado en una instancia de documento XML cuando XmlSerializer serializa una enumeración o el valor reconocido cuando deserializa el miembro de enumeración.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también