Freigeben über


XmlIgnoreAttribute Klasse

Definition

Weist die Serialize(TextWriter, Object)-Methode des XmlSerializer an, den Wert der öffentlichen Feld- oder öffentlichen Lese-/Schreibeigenschaft nicht zu serialisieren.

public ref class XmlIgnoreAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue)]
public class XmlIgnoreAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue)>]
type XmlIgnoreAttribute = class
    inherit Attribute
Public Class XmlIgnoreAttribute
Inherits Attribute
Vererbung
XmlIgnoreAttribute
Attribute

Beispiele

Das folgende Beispiel zeigt eine Klasse namens Group, die ein Feld mit dem Namen Commententhält. Im Beispiel wird das XmlIgnoreAttribute Feld zugewiesen, wodurch das XmlSerializer Feld ignoriert werden soll, wenn eine Instanz der Klasse serialisiert oder deserialisiert wird.

public class Group
{
   // The XmlSerializer ignores this field.
   [XmlIgnore]
   public string Comment;

   // The XmlSerializer serializes this field.
   public string GroupName;
}
Public Class Group
    ' the XmlSerializer ignores this field.
    <XmlIgnore()> Public Comment As String
    
    ' The XmlSerializer serializes this field.
    Public GroupName As String
End Class

Hinweise

Dies XmlIgnoreAttribute gehört zu einer Familie von Attributen, die steuert, wie das XmlSerializer Serialisieren oder Deserialisieren eines Objekts. Wenn Sie das XmlIgnoreAttribute Element auf ein Element einer Klasse anwenden, ignoriert das XmlSerializer Element beim Serialisieren oder Deserialisieren einer Instanz der Klasse. Eine vollständige Liste ähnlicher Attribute finden Sie unter Attributes That Control XML Serialization.

Sie können das durch das XmlIgnoreAttribute Erstellen eines XmlAttributes Objekts verursachte Verhalten überschreiben und dessen XmlIgnore Eigenschaft auf falsefestlegen. Sie müssen Add das XmlAttributes Objekt einer Instanz der XmlAttributeOverrides Klasse zuweisen. Schließlich müssen Sie das XmlAttributeOverrides Objekt verwenden, um eine Instanz der XmlSerializer Klasse zu erstellen, bevor Sie die Serialize Methoden aufrufen Deserialize .

Das XML-Schemadefinitionstool (Xsd.exe) generiert gelegentlich das XmlIgnoreAttribute Erstellen von Klassen aus einer Schemadatei (XSD). Dieses Verhalten tritt auf, da Werttypen nicht auf festgelegt nullwerden können, aber alle XML-Datentypen können sein. Daher erstellt das Tool zwei Felder, wenn ein XML-Typ auftritt, der einem Werttyp zugeordnet ist: ein Feld, das den Wert enthält, und ein weiteres spezielles Feld, das die Form fieldnameSpecifiedverwendet, wobei dies fieldname durch den Namen des Felds oder der Eigenschaft ersetzt wird. Beachten Sie jedoch, dass dieses spezielle Feld nur generiert wird, wenn das Schema angibt, dass das Element kein Mindestelement (minOccurs = "0") aufweist und dass das Element keinen Standardwert aufweist. Mit XmlSerializer den Sätzen und Überprüfungen dieses speziellen Felds wird ermittelt, ob ein Wert für das Feld oder die Eigenschaft festgelegt wurde. Da das Spezielle Feld nicht serialisiert werden darf, wendet das Tool darauf XmlIgnoreAttribute an.

Weitere Informationen zur Verwendung von Attributen finden Sie unter "Attribute".

Hinweis

Sie können das Wort XmlIgnore in Ihrem Code anstelle der längeren XmlIgnoreAttributeVerwenden.

Konstruktoren

Name Beschreibung
XmlIgnoreAttribute()

Initialisiert eine neue Instanz der XmlIgnoreAttribute-Klasse.

Eigenschaften

Name Beschreibung
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