Поделиться через


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 Framework типы, а также устаревшие пользовательские типы, реализующие IXmlSerializable интерфейс, могут использовать GetSchema вместо XmlSchemaProvider. В этом случае метод возвращает точную схему XML, которая описывает XML-представление объекта, созданного методом WriteXml .

Применяется к