IXmlSerializable.GetSchema 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此方法是保留的,不应使用。 实现 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 方法 WriteXml(XmlWriter) 生成的对象的 XML 表示形式,并由该方法使用 ReadXml(XmlReader) 。
注解
序列化或反序列化对象时,该 XmlSerializer 类不执行 XML 验证。 因此,通过提供此方法的简单实现(例如,返回 Visual Basic 中的 null(Nothing),通常可以安全地省略架构信息。
如果需要提供架构信息,则应使用该 XmlSchemaProviderAttribute 属性。 该方法 GetSchema 仍应返回 null (或 Nothing)。
某些.NET类型和实现 IXmlSerializable 接口的旧自定义类型可能使用的是 GetSchema,而不是 XmlSchemaProvider。 在这种情况下,该方法返回一个准确的 XML 架构,该架构描述该方法生成的 WriteXml 对象的 XML 表示形式。