IXmlSerializable.GetSchema Metodo

Definizione

Questo metodo è riservato e non deve essere utilizzato. Quando si implementa l'interfaccia IXmlSerializable, è necessario restituire null (Nothing in Visual Basic) da questo metodo e, se si specifica uno schema personalizzato, applicare la 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

Valori restituiti

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

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, è consigliabile usare l'attributo XmlSchemaProviderAttribute . Il GetSchema metodo deve comunque restituire null (o Nothing).

Alcuni tipi di .NET e tipi personalizzati legacy che implementano l'interfaccia IXmlSerializable possono usare 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