IXmlSerializable.GetSchema Metoda

Definicja

Ta metoda jest zarezerwowana i nie powinna być używana.This method is reserved and should not be used. Podczas implementowania IXmlSerializable interfejsu należy zwrócić null ( Nothing w Visual Basic) z tej metody, a zamiast tego, jeśli określono schemat niestandardowy, należy zastosować XmlSchemaProviderAttribute do klasy.When implementing the IXmlSerializable interface, you should return null (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the XmlSchemaProviderAttribute to the class.

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

Zwraca

XmlSchema

XmlSchemaOpisuje reprezentację XML obiektu, który jest wytwarzany przez WriteXml(XmlWriter) metodę i zużyty przez ReadXml(XmlReader) metodę.An XmlSchema that describes the XML representation of the object that is produced by the WriteXml(XmlWriter) method and consumed by the ReadXml(XmlReader) method.

Uwagi

Podczas serializacji lub deserializacji obiektu XmlSerializer Klasa nie wykonuje walidacji XML.When serializing or deserializing an object, the XmlSerializer class does not perform XML validation. Z tego powodu często istnieje możliwość pominięcia informacji o schemacie przez zapewnienie prostej implementacji tej metody, na przykład przez powracanie null ( Nothing w Visual Basic).For this reason, it is often safe to omit schema information by providing a trivial implementation of this method, for example by returning null (Nothing in Visual Basic).

Jeśli konieczne jest podanie informacji o schemacie, należy użyć XmlSchemaProviderAttribute atrybutu.If providing schema information is necessary, you should use the XmlSchemaProviderAttribute attribute. GetSchemaMetoda powinna nadal zwracać null (lub Nothing ).The GetSchema method should still return null (or Nothing).

Niektóre typy .NET Framework oraz starsze typy niestandardowe implementujące IXmlSerializable interfejs mogą być używane GetSchema zamiast XmlSchemaProvider .Some .NET Framework types as well as legacy custom types implementing the IXmlSerializable interface may be using GetSchema instead of XmlSchemaProvider. W tym przypadku metoda zwraca dokładny schemat XML, który opisuje reprezentację XML obiektu wygenerowanego przez WriteXml metodę.In this case, the method returns an accurate XML schema that describes the XML representation of the object generated by the WriteXml method.

Dotyczy