IXmlSerializable.GetSchema 方法

定义

此方法是保留方法,请不要使用。 在实现 IXmlSerializable 接口时,应从此方法返回 null(在 Visual Basic 中为 Nothing),如果需要指定自定义架构,应向该类应用 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) 中返回 null (Nothing ),通常可以安全地省略架构信息。

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

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

适用于