Classe XmlIgnoreAttribute (System.Xml.Serialization)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Classe XmlIgnoreAttribute
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Fa in modo che il metodo Serialize di XmlSerializer non serializzi il campo pubblico o il valore pubblico della proprietà in lettura/scrittura.

Gerarchia di ereditarietà

System.Object
  System.Attribute
    System.Xml.Serialization.XmlIgnoreAttribute

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

Visual Basic
<AttributeUsageAttribute(AttributeTargets.Property Or AttributeTargets.Field Or AttributeTargets.Parameter Or AttributeTargets.ReturnValue)> _
Public Class XmlIgnoreAttribute _
	Inherits Attribute
C#
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Parameter|AttributeTargets.ReturnValue)]
public class XmlIgnoreAttribute : Attribute
Visual C++
[AttributeUsageAttribute(AttributeTargets::Property|AttributeTargets::Field|AttributeTargets::Parameter|AttributeTargets::ReturnValue)]
public ref class XmlIgnoreAttribute : public Attribute
F#
[<AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Parameter|AttributeTargets.ReturnValue)>]
type XmlIgnoreAttribute =  
    class
        inherit Attribute
    end

Il tipo XmlIgnoreAttribute espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico Supportato da XNA Framework 8x0dc01z.PortableClassLibrary(it-it,VS.100).gif XmlIgnoreAttribute Inizializza una nuova istanza della classe XmlIgnoreAttribute.
In alto
Proprietà

  Nome Descrizione
Proprietà pubblica TypeId Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute. (Ereditato da Attribute)
In alto
Metodi

  Nome Descrizione
Metodo pubblico Supportato da XNA Framework 8x0dc01z.PortableClassLibrary(it-it,VS.100).gif Equals Infrastruttura. Restituisce un valore che indica se l'istanza è uguale a un oggetto specificato. (Ereditato da Attribute)
Metodo protetto Supportato da XNA Framework 8x0dc01z.PortableClassLibrary(it-it,VS.100).gif Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico Supportato da XNA Framework 8x0dc01z.PortableClassLibrary(it-it,VS.100).gif GetHashCode Restituisce il codice hash per l'istanza. (Ereditato da Attribute)
Metodo pubblico Supportato da XNA Framework 8x0dc01z.PortableClassLibrary(it-it,VS.100).gif GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsDefaultAttribute Quando è sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito della classe derivata. (Ereditato da Attribute)
Metodo pubblico Supportato da XNA Framework Match Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute)
Metodo protetto Supportato da XNA Framework 8x0dc01z.PortableClassLibrary(it-it,VS.100).gif MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Supportato da XNA Framework 8x0dc01z.PortableClassLibrary(it-it,VS.100).gif ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto
Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfaccia Metodo privato _Attribute.GetIDsOfNames Esegue il mapping di un set di nomi a un set corrispondente di ID di invio. (Ereditato da Attribute)
Implementazione esplicita dell'interfaccia Metodo privato _Attribute.GetTypeInfo Recupera le informazioni sul tipo relative a un oggetto, che possono essere utilizzate per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da Attribute)
Implementazione esplicita dell'interfaccia Metodo privato _Attribute.GetTypeInfoCount Recupera il numero delle interfacce di informazioni di tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute)
Implementazione esplicita dell'interfaccia Metodo privato _Attribute.Invoke Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute)
In alto
Note

XmlIgnoreAttribute appartiene a una famiglia di attributi che controlla come XmlSerializer serializza o deserializza un oggetto. Se si applica XmlIgnoreAttribute a un qualsiasi membro di una classe, l'XmlSerializer ignora il membro quando serializza o deserializza un'istanza della classe. Per un elenco completo di attributi analoghi, vedere Attributes That Control XML Serialization.

È possibile eseguire l'override del comportamento generato da XmlIgnoreAttribute creando un oggetto XmlAttributes e impostando la proprietà XmlIgnore su false. Utilizzare il metodo Add per aggiungere l'oggetto XmlAttributes a un'istanza della classe XmlAttributeOverrides. Infine, utilizzare l'oggetto XmlAttributeOverrides per creare un'istanza della classe XmlSerializer prima di chiamare il metodo Serialize o Deserialize.

[XML Schema Definition Tool (Xsd.exe) talvolta genera XmlIgnoreAttribute quando crea classi da un file di schema (.xsd). Questo comportamento si verifica poiché non è possibile impostare i tipi dei valori su null, mentre tutti i tipi di dati XML possono assumere tale valore. Di conseguenza, lo strumento crea due campi quando rileva un tipo XML associato a un tipo valore: uno contenente il valore e un altro campo speciale che assume la forma fieldnameSpecified, in cui fieldname viene sostituito dal nome del campo o della proprietà. Questo campo speciale viene tuttavia generato solo quando lo schema specifica che l'elemento non dispone di occorrenze minime (minOccurs = "0") e che non è dotato di valori predefiniti. XmlSerializer imposta e controlla questo campo speciale per determinare se è stato impostato un valore per il campo o la proprietà. Poiché il campo speciale non deve essere serializzato, lo strumento vi applica XmlIgnoreAttribute.

Per ulteriori informazioni sull'utilizzo degli attributi, vedere Estensione di metadati mediante attributi.

Nota Nota

Nel codice è possibile utilizzare la parola XmlIgnore anziché la forma più estesa XmlIgnoreAttribute.

Esempi

Il seguente esempio mostra una classe di nome Group, che contiene un campo di nome Comment. L'esempio assegna XmlIgnoreAttribute al campo, facendo in modo che XmlSerializer ignori il campo durante la serializzazione o la deserializzazione di un'istanza della classe.

Visual Basic

Public Class Group
    ' the XmlSerializer ignores this field.
    <XmlIgnore()> Public Comment As String

    ' The XmlSerializer serializes this field.
    Public GroupName As String
End Class



C#

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

   // The XmlSerializer serializes this field.
   public string GroupName;
}
   


Visual C++

public ref class Group
{
public:

   // The XmlSerializer ignores this field.

   [XmlIgnore]
   String^ Comment;

   // The XmlSerializer serializes this field.
   String^ GroupName;
};



Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Supportato in:
Piattaforme

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche

Riferimenti

Altre risorse