IXmlSerializable.GetSchema Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот метод зарезервирован и не должен использоваться. При реализации интерфейса IXmlSerializable необходимо вернуть null (Nothing в Visual Basic) из этого метода, а при указании пользовательской схемы применить XmlSchemaProviderAttribute к классу.
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
Возвращаемое значение
Описание XmlSchema XML-представления объекта, созданного WriteXml(XmlWriter) методом и используемого ReadXml(XmlReader) методом.
Комментарии
При сериализации или десериализации объекта XmlSerializer класс не выполняет проверку XML. По этой причине часто можно опустить сведения о схеме, предоставляя тривиальную реализацию этого метода, например возвращая null (Nothing в Visual Basic).
Если необходимо предоставить сведения о схеме, следует использовать XmlSchemaProviderAttribute атрибут. Метод GetSchema по-прежнему должен возвращать null (или Nothing).
Некоторые типы .NET, а также устаревшие пользовательские типы, реализующие интерфейс IXmlSerializable, могут использовать GetSchema вместо XmlSchemaProvider. В этом случае метод возвращает точную XML-схему, описывающую XML-представление объекта, созданного методом WriteXml .