Freigeben über


IXmlSerializable.GetSchema Methode

Definition

Diese Methode ist reserviert und sollte nicht verwendet werden. Bei der Implementierung der IXmlSerializable-Schnittstelle sollte von dieser Methode null (Nothing in Visual Basic) zurückgegeben werden. Wenn die Angabe eines benutzerdefinierten Schemas erforderlich ist, sollten Sie stattdessen das das XmlSchemaProviderAttribute auf die Klasse anwenden.

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

Gibt zurück

Ein XmlSchema, das die XML-Darstellung des Objekts beschreibt, das von der WriteXml(XmlWriter)-Methode erzeugt wird und durch die ReadXml(XmlReader)-Methode verwendet wird.

Hinweise

Beim Serialisieren oder Deserialisieren eines Objekts führt die XmlSerializer Klasse keine XML-Validierung aus. Aus diesem Grund ist es häufig sicher, Schemainformationen wegzulassen, indem eine einfache Implementierung dieser Methode bereitgestellt wird, z. B. null durch zurückgeben (Nothing in Visual Basic).

Wenn die Bereitstellung von Schemainformationen erforderlich ist, sollten Sie das XmlSchemaProviderAttribute -Attribut verwenden. Die GetSchema -Methode sollte weiterhin (oder Nothing) zurückgeben null .

Einige .NET Framework-Typen sowie ältere benutzerdefinierte Typen, die die IXmlSerializable -Schnittstelle implementieren, verwenden GetSchema möglicherweise anstelle von XmlSchemaProvider. In diesem Fall gibt die Methode ein genaues XML-Schema zurück, das die XML-Darstellung des von der WriteXml -Methode generierten Objekts beschreibt.

Gilt für: