Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe XmlEnumAttribute

 

Data di pubblicazione: novembre 2016

Controlli come il XmlSerializer serializza un membro di enumerazione.

Spazio dei nomi:   System.Xml.Serialization
Assembly:  System.Xml (in System.Xml.dll)

System.Object
  System.Attribute
    System.Xml.Serialization.XmlEnumAttribute

[AttributeUsageAttribute(AttributeTargets.Field)]
public class XmlEnumAttribute : Attribute

NomeDescrizione
System_CAPS_pubmethodXmlEnumAttribute()

Inizializza una nuova istanza della classe XmlEnumAttribute.

System_CAPS_pubmethodXmlEnumAttribute(String)

Inizializza una nuova istanza di XmlEnumAttribute e specifica il valore XML che il XmlSerializer Genera o riconosce (quando serializza o deserializza l'enumerazione, rispettivamente).

NomeDescrizione
System_CAPS_pubpropertyName

Ottiene o imposta il valore generato in un documento XML istanza quando la XmlSerializer serializza un'enumerazione o un valore riconosciuto quando deserializza il membro di enumerazione.

System_CAPS_pubpropertyTypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.(Ereditato da Attribute.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Ereditato da Attribute.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Ereditato da Attribute.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodIsDefaultAttribute()

Quando viene eseguito l'override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute.)

System_CAPS_pubmethodMatch(Object)

Quando viene eseguito l'override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sui tipi per un oggetto, che possono essere utilizzate per ottenere informazioni sul tipo per un'interfaccia. (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da Attribute.)

Il XmlEnumAttribute appartiene a una famiglia di attributi che controlla come la XmlSerializer serializza o deserializza un oggetto. Per un elenco completo di attributi simili, vedere Attributi per il controllo della serializzazione XML.

Utilizzare il XmlEnumAttribute per modificare l'enumerazione che il XmlSerializer Genera o riconosce (quando serializza o deserializza una classe, rispettivamente). Ad esempio, se un'enumerazione contiene un membro denominato One, ma si desidera che l'output XML essere denominata Single, applicare il XmlEnumAttribute al membro di enumerazione e impostare il Name proprietà su "Single".

È possibile eseguire l'override di Name valore della proprietà di un XmlEnumAttribute creando un'istanza della XmlEnumAttribute classe e assegnarlo al XmlEnum proprietà di un XmlAttributes oggetto. Per informazioni dettagliate, vedere la XmlAttributeOverrides classe.

System_CAPS_noteNota

È possibile utilizzare la parola XmlEnum nel codice anziché la forma estesa XmlEnumAttribute.

Nell'esempio seguente viene applicato il XmlEnumAttribute ai membri di enumerazione. Quando il XmlSerializer Genera dati XML per questa enumerazione, i dati sono conformi ai valori della Name proprietà.

public enum EmployeeStatus
{
   [XmlEnum(Name = "Single")]
   One,
   [XmlEnum(Name = "Double")]
   Two,
   [XmlEnum(Name = "Triple")]
   Three
}

System_CAPS_noteNota

È possibile utilizzare la parola XmlEnum nel codice anziché la forma estesa XmlEnumAttribute.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: