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 .