IXmlSerializable.GetSchema 方法

定义

此方法是保留的,不应使用。 实现 IXmlSerializable 接口时,应从此方法中返回 nullNothing 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 方法 WriteXml(XmlWriter) 生成的对象的 XML 表示形式,并由该方法使用 ReadXml(XmlReader)

注解

序列化或反序列化对象时,该 XmlSerializer 类不执行 XML 验证。 因此,通过提供此方法的简单实现(例如,返回 Visual Basic 中的 nullNothing),通常可以安全地省略架构信息。

如果需要提供架构信息,则应使用该 XmlSchemaProviderAttribute 属性。 该方法 GetSchema 仍应返回 null (或 Nothing)。

某些.NET类型和实现 IXmlSerializable 接口的旧自定义类型可能使用的是 GetSchema,而不是 XmlSchemaProvider。 在这种情况下,该方法返回一个准确的 XML 架构,该架构描述该方法生成的 WriteXml 对象的 XML 表示形式。

适用于