Sdílet prostřednictvím


XmlIgnoreAttribute Třída

Definice

Dává pokyn metodě Serialize(TextWriter, Object) , že XmlSerializer nebude serializovat veřejné pole nebo veřejnou hodnotu vlastnosti read/write.

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
Dědičnost
XmlIgnoreAttribute
Atributy

Příklady

Následující příklad ukazuje třídu s názvem Group, která obsahuje pole s názvem Comment. Příklad přiřadí k poli pokyn XmlIgnoreAttribute , aby toto pole XmlSerializer při serializaci nebo deserializaci instance třídy ignoroval.

public ref class Group
{
public:

   // The XmlSerializer ignores this field.

   [XmlIgnore]
   String^ Comment;

   // The XmlSerializer serializes this field.
   String^ GroupName;
};
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

Poznámky

Patří XmlIgnoreAttribute do řady atributů, které řídí, jak XmlSerializer serializuje nebo deserializuje objekt. Pokud použijete XmlIgnoreAttribute u libovolného člena třídy, XmlSerializer ignoruje člen při serializaci nebo deserializaci instance třídy. Úplný seznam podobných atributů najdete v tématu Atributy, které řídí serializaci XML.

Chování způsobené vytvořením objektu XmlIgnoreAttribute XmlAttributes můžete přepsat a nastavit jeho XmlIgnore vlastnost na false. Objekt musí Add XmlAttributes být objektem instance XmlAttributeOverrides třídy. Nakonec musíte objekt použít XmlAttributeOverrides k vytvoření instance XmlSerializer třídy před voláním Serialize nebo Deserialize metod.

Nástroj pro definici schématu XML (Xsd.exe) občas generuje XmlIgnoreAttribute při vytváření tříd ze souboru schématu (.xsd). K tomuto chování dochází, protože typy hodnot nelze nastavit na null, ale všechny datové typy XML mohou být. Nástroj proto vytvoří dvě pole, když narazí na typ XML, který se mapuje na typ hodnoty: jeden pro uložení hodnoty a další speciální pole, které má formu fieldnameSpecified, kde fieldname je nahrazen názvem pole nebo vlastnosti. Všimněte si však, že toto speciální pole je generováno pouze v případě, že schéma určuje, že prvek nemá žádný minimální výskyt (minOccurs = "0") a že prvek nemá žádnou výchozí hodnotu. Nastaví XmlSerializer a zkontroluje toto speciální pole a určí, zda byla pro pole nebo vlastnost nastavena hodnota. Protože speciální pole nesmí být serializováno, nástroj na něj použije XmlIgnoreAttribute .

Další informace o používání atributů najdete v tématu Atributy.

Poznámka

Slovo XmlIgnore v kódu můžete použít místo delšího XmlIgnoreAttribute.

Konstruktory

XmlIgnoreAttribute()

Inicializuje novou instanci XmlIgnoreAttribute třídy.

Vlastnosti

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou odvozené třídy.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro

Viz také