IXmlSerializable.GetSchema 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此方法是保留方法,请不要使用。 在实现 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 表示形式。