Language

XmlObjectSerializer.WriteObjectContent メソッド

定義

オブジェクトの内容のみを XML ドキュメントまたはストリームに書き込みます。

オーバーロード

名前 説明
WriteObjectContent(XmlDictionaryWriter, Object)

指定した XmlDictionaryWriterを使用して、オブジェクトの内容のみを XML ドキュメントまたはストリームに書き込みます。

WriteObjectContent(XmlWriter, Object)

指定した XmlWriterを使用して、オブジェクトの内容のみを XML ドキュメントまたはストリームに書き込みます。

注釈

WriteStartObject、WriteObjectContent、およびWriteEndObjectメソッドを実装する必要があります。 3 つのメソッドを連続して使用して、書き込み開始、書き込みコンテンツ、書き込み終了のパターンを使用して完全なシリアル化を記述します。 実装が XML 要素を使用して書き込む場合は、オブジェクトの内容を書き込む前に属性を挿入できます。 3 つのメソッドは、 WriteObject メソッドの仮想実装でも呼び出されます。

WriteObjectContent(XmlDictionaryWriter, Object)

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

指定した XmlDictionaryWriterを使用して、オブジェクトの内容のみを XML ドキュメントまたはストリームに書き込みます。

public:
 abstract void WriteObjectContent(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public abstract void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public abstract void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object? graph);
public abstract void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public abstract void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object? graph);
abstract member WriteObjectContent : System.Xml.XmlDictionaryWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteObjectContent : System.Xml.XmlDictionaryWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteObjectContent : System.Xml.XmlDictionaryWriter * obj -> unit
Public MustOverride Sub WriteObjectContent (writer As XmlDictionaryWriter, graph As Object)

パラメーター

writer
XmlDictionaryWriter

XML ドキュメントまたはストリームの書き込みに使用する XmlDictionaryWriter 。

graph
Object

書き込むコンテンツを含むオブジェクト。

属性

例外

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

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

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

適用対象

WriteObjectContent(XmlWriter, Object)

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

指定した XmlWriterを使用して、オブジェクトの内容のみを XML ドキュメントまたはストリームに書き込みます。

public:
 virtual void WriteObjectContent(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteObjectContent(System.Xml.XmlWriter writer, object graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public virtual void WriteObjectContent(System.Xml.XmlWriter writer, object? graph);
public virtual void WriteObjectContent(System.Xml.XmlWriter writer, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public virtual void WriteObjectContent(System.Xml.XmlWriter writer, object? graph);
abstract member WriteObjectContent : System.Xml.XmlWriter * obj -> unit
override this.WriteObjectContent : System.Xml.XmlWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteObjectContent : System.Xml.XmlWriter * obj -> unit
override this.WriteObjectContent : System.Xml.XmlWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteObjectContent : System.Xml.XmlWriter * obj -> unit
override this.WriteObjectContent : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteObjectContent (writer As XmlWriter, graph As Object)

パラメーター

writer
XmlWriter

XML ドキュメントまたはストリームの書き込みに使用する XmlWriter 。

graph
Object

書き込むコンテンツを含むオブジェクト。

属性

例外

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

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

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

適用対象