次の方法で共有


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

戻り値

XmlSchema メソッドで生成され、WriteXml(XmlWriter) メソッドで利用されるオブジェクトの XML 表現を表す ReadXml(XmlReader) です。

注釈

オブジェクトをシリアル化または逆シリアル化する場合、 クラスは XML 検証を XmlSerializer 実行しません。 このため、多くの場合、このメソッドの簡単な実装を提供することで、スキーマ情報を省略しても安全です 。たとえば、Visual Basic では (Nothing を返nullします)。

スキーマ情報を指定する必要がある場合は、 属性を使用する XmlSchemaProviderAttribute 必要があります。 メソッドは GetSchema 引き続き を返す null 必要があります (または Nothing)。

インターフェイスを実装する一部の.NET Framework型と従来のIXmlSerializableカスタム型は、 ではなく XmlSchemaProviderを使用GetSchemaしている場合があります。 この場合、メソッドは、 メソッドによって生成されたオブジェクトの XML 表現を記述する正確な XML スキーマを WriteXml 返します。

適用対象