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 検証を実行しません。 このため、多くの場合、このメソッドの簡単な実装を提供することで、スキーマ情報を省略しても安全です。たとえば、null (Visual Basic では Nothing) を返します。
スキーマ情報を指定する必要がある場合は、 XmlSchemaProviderAttribute 属性を使用する必要があります。
GetSchema メソッドは引き続きnull (またはNothing) を返す必要があります。
IXmlSerializable インターフェイスを実装する一部の.NET型と従来のカスタム型は、GetSchema の代わりに XmlSchemaProvider を使用している可能性があります。 この場合、メソッドは、 WriteXml メソッドによって生成されたオブジェクトの XML 表現を記述する正確な XML スキーマを返します。