次の方法で共有


XmlObjectSerializer.WriteObject メソッド

定義

すべてのオブジェクト データ (XML の開始要素、コンテンツ、終了要素) を XML ドキュメントまたはストリームに書き込みます。

オーバーロード

WriteObject(Stream, Object)

Stream を使用して、オブジェクトの完全なコンテンツ (開始、コンテンツ、および終了) を XML ドキュメントまたはストリームに書き込みます。

WriteObject(XmlDictionaryWriter, Object)

XmlDictionaryWriter を使用して、オブジェクトの完全なコンテンツ (開始、コンテンツ、および終了) を XML ドキュメントまたはストリームに書き込みます。

WriteObject(XmlWriter, Object)

XmlWriter を使用して、オブジェクトの完全なコンテンツ (開始、コンテンツ、および終了) を XML ドキュメントまたはストリームに書き込みます。

WriteObject(Stream, Object)

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

Stream を使用して、オブジェクトの完全なコンテンツ (開始、コンテンツ、および終了) を XML ドキュメントまたはストリームに書き込みます。

public:
 virtual void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public virtual void WriteObject (System.IO.Stream stream, object graph);
public virtual void WriteObject (System.IO.Stream stream, object? graph);
abstract member WriteObject : System.IO.Stream * obj -> unit
override this.WriteObject : System.IO.Stream * obj -> unit
Public Overridable Sub WriteObject (stream As Stream, graph As Object)

パラメーター

stream
Stream

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

graph
Object

ストリームに書き込むデータを格納したオブジェクト。

例外

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

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

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

適用対象

WriteObject(XmlDictionaryWriter, Object)

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

XmlDictionaryWriter を使用して、オブジェクトの完全なコンテンツ (開始、コンテンツ、および終了) を XML ドキュメントまたはストリームに書き込みます。

public:
 virtual void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject (System.Xml.XmlDictionaryWriter writer, object graph);
public virtual void WriteObject (System.Xml.XmlDictionaryWriter writer, object? graph);
abstract member WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlDictionaryWriter, graph As Object)

パラメーター

writer
XmlDictionaryWriter

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

graph
Object

書き込むコンテンツを格納するオブジェクト。

例外

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

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

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

注釈

これは仮想メソッドであり、WriteStartObjectWriteObjectContent、および WriteEndObject の各メソッドを呼び出す既定の実装があります。 このため、このメソッドは、シリアライザーで最も使用されるメソッドになることを目的としています。

適用対象

WriteObject(XmlWriter, Object)

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

XmlWriter を使用して、オブジェクトの完全なコンテンツ (開始、コンテンツ、および終了) を XML ドキュメントまたはストリームに書き込みます。

public:
 virtual void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject (System.Xml.XmlWriter writer, object graph);
public virtual void WriteObject (System.Xml.XmlWriter writer, object? graph);
abstract member WriteObject : System.Xml.XmlWriter * obj -> unit
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlWriter, graph As Object)

パラメーター

writer
XmlWriter

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

graph
Object

書き込むコンテンツを格納するオブジェクト。

例外

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

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

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

注釈

これは仮想メソッドであり、XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) オーバーロードに書き込みを代行させる既定の実装があります。

適用対象