XmlEnumAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Steuert, wie das XmlSerializer ein Enumerationselement serialisiert.
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
- Vererbung
- Attribute
Beispiele
Im folgenden Beispiel wird dies XmlEnumAttribute auf die Member einer Enumeration angewendet. Wenn die XmlSerializer XML-Daten für diese Enumeration generiert werden, entsprechen die Daten den Werten der Name Eigenschaften.
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
Hinweis
Sie können das Wort XmlEnum in Ihrem Code anstelle der längeren XmlEnumAttributeVerwenden.
Hinweise
Dies XmlEnumAttribute gehört zu einer Familie von Attributen, die steuert, wie das XmlSerializer Serialisieren oder Deserialisieren eines Objekts. Eine vollständige Liste ähnlicher Attribute finden Sie unter Attributes That Control XML Serialization.
Verwenden Sie die XmlEnumAttribute Zum Ändern der von der XmlSerializer Enumeration generierten oder erkannten Aufzählung (wenn sie eine Klasse serialisiert oder deserialisiert). Wenn z. B. eine Enumeration ein Element mit dem Namen Oneenthält, aber Sie bevorzugen, dass die XML-Ausgabe benannt Singlewird, wenden Sie das XmlEnumAttribute Aufzählungselement an, und legen Sie die Name Eigenschaft auf "Single" fest.
Sie können den Name Eigenschaftswert eines XmlEnumAttribute Objekts außer Kraft setzen, indem Sie eine Instanz der XmlEnumAttribute Klasse erstellen und sie der XmlEnum Eigenschaft eines XmlAttributes Objekts zuweisen. Ausführliche Informationen finden Sie in der XmlAttributeOverrides Klasse.
Hinweis
Sie können das Wort XmlEnum in Ihrem Code anstelle der längeren XmlEnumAttributeVerwenden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| XmlEnumAttribute() |
Initialisiert eine neue Instanz der XmlEnumAttribute-Klasse. |
| XmlEnumAttribute(String) |
Initialisiert eine neue Instanz der XmlEnumAttribute Klasse und gibt den XML-Wert an, den der XmlSerializer generierte oder erkennt (wenn die Enumeration serialisiert oder deserialisiert wird). |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Name |
Dient zum Abrufen oder Festlegen des Werts, der in einer XML-Dokumentinstanz generiert wird, wenn die XmlSerializer Serialisierung einer Enumeration oder der Wert, der beim Deserialisieren des Enumerationselements erkannt wird. |
| TypeId |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute. (Geerbt von Attribute) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. (Geerbt von Attribute) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
| Match(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von Attribute) |
Gilt für:
Weitere Informationen
- Serialize(TextWriter, Object)
- Deserialize(Stream)
- XmlSerializer
- XmlEnum
- XmlAttributeOverrides
- XmlAttributes
- Einführung in die XML-Serialisierung
- Vorgehensweise: Angeben eines alternativen Elementnamens für einen XML-Stream
- Steuern der XML-Serialisierung mithilfe von Attributen
- Beispiele für die XML-Serialisierung
- XML Schema Definition-Tool (Xsd.exe)