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

傳回

描述物件之 XML 表示法的 XmlSchema,該物件是由 WriteXml(XmlWriter) 方法所產生並由 ReadXml(XmlReader) 方法所取用。

備註

序列化或還原序列化物件時,類別 XmlSerializer 不會執行 XML 驗證。 基於這個理由,藉由提供此方法的簡單實作來省略架構資訊通常很安全,例如在 Visual Basic) 中傳回 null (Nothing

如果需要提供架構資訊,您應該使用 XmlSchemaProviderAttribute 屬性。 方法 GetSchema 應該仍會傳回 null (或 Nothing) 。

某些.NET Framework型別,以及實作 IXmlSerializable 介面的舊版自訂類型,可能會使用 GetSchema 而非 XmlSchemaProvider 。 在此情況下,此方法會傳回精確的 XML 架構,描述 方法所產生的 WriteXml 物件 XML 標記法。

適用於