DataContractSerializer.WriteObject メソッド

定義

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

オーバーロード

WriteObject(XmlWriter, Object)

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

WriteObject(XmlDictionaryWriter, Object, DataContractResolver)

指定した XmlDictionaryWriter を使用して、すべてのオブジェクト データ (開始 XML 要素、コンテンツ、および外側の要素) を XML ドキュメントまたはストリームに書き込みます。 メソッドには、実行時の xsi:type 宣言のマッピングに使用するリゾルバーが含まれます。

WriteObject(XmlWriter, Object)

ソース:
DataContractSerializer.cs
ソース:
DataContractSerializer.cs
ソース:
DataContractSerializer.cs

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

public override void WriteObject (System.Xml.XmlWriter writer, object graph);
public override void WriteObject (System.Xml.XmlWriter writer, object? graph);

パラメーター

writer
XmlWriter

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

graph
Object

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

例外

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

書き込まれているインスタンスに問題があります。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

WriteObject(XmlDictionaryWriter, Object, DataContractResolver)

ソース:
DataContractSerializer.cs
ソース:
DataContractSerializer.cs
ソース:
DataContractSerializer.cs

指定した XmlDictionaryWriter を使用して、すべてのオブジェクト データ (開始 XML 要素、コンテンツ、および外側の要素) を XML ドキュメントまたはストリームに書き込みます。 メソッドには、実行時の xsi:type 宣言のマッピングに使用するリゾルバーが含まれます。

public void WriteObject (System.Xml.XmlDictionaryWriter writer, object? graph, System.Runtime.Serialization.DataContractResolver? dataContractResolver);
public void WriteObject (System.Xml.XmlDictionaryWriter writer, object graph, System.Runtime.Serialization.DataContractResolver dataContractResolver);

パラメーター

writer
XmlDictionaryWriter

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

graph
Object

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

dataContractResolver
DataContractResolver

xsi:type 宣言を既知のデータ コントラクトにマップするために使用される DataContractResolver の実装。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1