Condividi tramite


IXmlSerializable.GetSchema Metodo

Definizione

Il metodo è riservato e non deve essere utilizzato. Quando si implementa l'interfaccia IXmlSerializable, è necessario restituire null (Nothing in Visual Basic) da questo metodo. Se è invece necessario specificare uno schema personalizzato applicare XmlSchemaProviderAttribute alla classe.

public:
 System::Xml::Schema::XmlSchema ^ GetSchema();
public System.Xml.Schema.XmlSchema GetSchema ();
public System.Xml.Schema.XmlSchema? GetSchema ();
abstract member GetSchema : unit -> System.Xml.Schema.XmlSchema
Public Function GetSchema () As XmlSchema

Restituisce

Oggetto XmlSchema che descrive la rappresentazione XML dell'oggetto generato dal metodo WriteXml(XmlWriter) e utilizzato dal metodo ReadXml(XmlReader).

Commenti

Durante la serializzazione o la deserializzazione di un oggetto, la classe non esegue la XmlSerializer convalida XML. Per questo motivo, spesso è possibile omettere informazioni sullo schema fornendo un'implementazione semplice di questo metodo, ad esempio restituendo null (Nothing in Visual Basic).

Se sono necessarie informazioni sullo schema, è necessario usare l'attributo XmlSchemaProviderAttribute . Il GetSchema metodo deve comunque restituire null (o Nothing).

Alcuni tipi .NET Framework e tipi personalizzati legacy che implementano l'interfaccia IXmlSerializable possono essere usati GetSchema anziché XmlSchemaProvider. In questo caso, il metodo restituisce un XML Schema accurato che descrive la rappresentazione XML dell'oggetto generato dal WriteXml metodo .

Si applica a