次の方法で共有


XmlObjectSerializer.WriteEndObject メソッド

定義

XML ストリームまたはドキュメントに XML の終了要素を書き込みます。

オーバーロード

WriteEndObject(XmlWriter)

XmlWriter を使用して、オブジェクト データの末尾を XML の終了要素として XML ドキュメントまたはストリームに書き込みます。

WriteEndObject(XmlDictionaryWriter)

XmlDictionaryWriter を使用して、オブジェクト データの末尾を XML の終了要素として XML ドキュメントまたはストリームに書き込みます。

注釈

WriteStartObjectWriteObjectContent、および WriteEndObject の各メソッドを実装する必要があります。 この 3 つのメソッドは、書き込み開始、コンテンツの書き込み、書き込み終了というパターンを用いた完全なシリアル化の書き込みを行うために続けて使用されます。 ユーザーは、オブジェクトの書き込み中に、WriteStartObject への呼び出しと WriteEndObject への呼び出しの間に、XML 属性を挿入できます。 この 3 つのメソッドは、WriteObject メソッドの仮想実装によって呼び出すこともできます。

WriteEndObject(XmlWriter)

ソース:
XmlObjectSerializer.cs
ソース:
XmlObjectSerializer.cs
ソース:
XmlObjectSerializer.cs

XmlWriter を使用して、オブジェクト データの末尾を XML の終了要素として XML ドキュメントまたはストリームに書き込みます。

public:
 virtual void WriteEndObject(System::Xml::XmlWriter ^ writer);
public virtual void WriteEndObject (System.Xml.XmlWriter writer);
abstract member WriteEndObject : System.Xml.XmlWriter -> unit
override this.WriteEndObject : System.Xml.XmlWriter -> unit
Public Overridable Sub WriteEndObject (writer As XmlWriter)

パラメーター

writer
XmlWriter

XML ドキュメントまたはストリームを書き込むために使用する XmlWriter

例外

シリアル化される種類がデータ コントラクト規則に従いません。 たとえば、DataContractAttribute 属性が型に適用されていません。

シリアル化されるインスタンスに問題があります。

シリアル化されるオブジェクトが最大数を超えました。 MaxItemsInObjectGraph プロパティをチェックします。

適用対象

WriteEndObject(XmlDictionaryWriter)

ソース:
XmlObjectSerializer.cs
ソース:
XmlObjectSerializer.cs
ソース:
XmlObjectSerializer.cs

XmlDictionaryWriter を使用して、オブジェクト データの末尾を XML の終了要素として XML ドキュメントまたはストリームに書き込みます。

public:
 abstract void WriteEndObject(System::Xml::XmlDictionaryWriter ^ writer);
public abstract void WriteEndObject (System.Xml.XmlDictionaryWriter writer);
abstract member WriteEndObject : System.Xml.XmlDictionaryWriter -> unit
Public MustOverride Sub WriteEndObject (writer As XmlDictionaryWriter)

パラメーター

writer
XmlDictionaryWriter

XML ドキュメントまたはストリームを書き込むために使用する XmlDictionaryWriter

例外

シリアル化される種類がデータ コントラクト規則に従いません。 たとえば、DataContractAttribute 属性が型に適用されていません。

シリアル化されるインスタンスに問題があります。

シリアル化されるオブジェクトが最大数を超えました。 MaxItemsInObjectGraph プロパティをチェックします。

適用対象