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
傳回
描述物件之 XML 表示法的 XmlSchema,該物件是由 WriteXml(XmlWriter) 方法所產生並由 ReadXml(XmlReader) 方法所取用。
備註
序列化或還原序列化物件時,類別 XmlSerializer 不會執行 XML 驗證。 基於這個理由,藉由提供此方法的簡單實作來省略架構資訊通常很安全,例如在 Visual Basic) 中傳回 null
(Nothing
。
如果需要提供架構資訊,您應該使用 XmlSchemaProviderAttribute 屬性。 方法 GetSchema
應該仍會傳回 null
(或 Nothing
) 。
某些.NET Framework型別,以及實作 IXmlSerializable
介面的舊版自訂類型,可能會使用 GetSchema
而非 XmlSchemaProvider
。 在此情況下,此方法會傳回精確的 XML 架構,描述 方法所產生的 WriteXml 物件 XML 標記法。