XmlObjectSerializer.WriteStartObject Méthode

Définition

Écrit uniquement l’élément XML de départ dans un document ou un flux XML.

Surcharges

Nom Description
WriteStartObject(XmlDictionaryWriter, Object)

Écrit le début des données de l’objet en tant qu’élément XML ouvrant à l’aide du fichier spécifié XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Écrit le début des données de l’objet en tant qu’élément XML ouvrant à l’aide du fichier spécifié XmlWriter.

Remarques

Les WriteStartObjectméthodes et WriteObjectContent les méthodes WriteEndObjectdoivent être implémentées. Les trois méthodes sont utilisées en succession pour écrire la sérialisation complète à l’aide du modèle : début d’écriture, écriture de contenu et fin d’écriture. Si l’implémentation écrit à l’aide d’éléments XML, les attributs peuvent être insérés avant d’écrire le contenu de l’objet. Les trois méthodes sont également appelées par l’implémentation virtuelle de la WriteObject méthode.

WriteStartObject(XmlDictionaryWriter, Object)

Source:
XmlObjectSerializer.cs
Source:
XmlObjectSerializer.cs
Source:
XmlObjectSerializer.cs
Source:
XmlObjectSerializer.cs
Source:
XmlObjectSerializer.cs

Écrit le début des données de l’objet en tant qu’élément XML ouvrant à l’aide du fichier spécifié XmlDictionaryWriter.

public:
 abstract void WriteStartObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public abstract void WriteStartObject(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 WriteStartObject(System.Xml.XmlDictionaryWriter writer, object? graph);
public abstract void WriteStartObject(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 WriteStartObject(System.Xml.XmlDictionaryWriter writer, object? graph);
abstract member WriteStartObject : 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 WriteStartObject : 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 WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public MustOverride Sub WriteStartObject (writer As XmlDictionaryWriter, graph As Object)

Paramètres

writer
XmlDictionaryWriter

Utilisé XmlDictionaryWriter pour écrire le document XML.

graph
Object

Objet à sérialiser.

Attributs

Exceptions

le type sérialisé n’est pas conforme aux règles de contrat de données. Par exemple, l’attribut DataContractAttribute n’a pas été appliqué au type.

il existe un problème avec la sérialisation de l’instance.

le nombre maximal d’objets à sérialiser a été dépassé. Vérifiez la propriété MaxItemsInObjectGraph.

S’applique à

WriteStartObject(XmlWriter, Object)

Source:
XmlObjectSerializer.cs
Source:
XmlObjectSerializer.cs
Source:
XmlObjectSerializer.cs
Source:
XmlObjectSerializer.cs
Source:
XmlObjectSerializer.cs

Écrit le début des données de l’objet en tant qu’élément XML ouvrant à l’aide du fichier spécifié XmlWriter.

public:
 virtual void WriteStartObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteStartObject(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 WriteStartObject(System.Xml.XmlWriter writer, object? graph);
public virtual void WriteStartObject(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 WriteStartObject(System.Xml.XmlWriter writer, object? graph);
abstract member WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : 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 WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : 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 WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteStartObject (writer As XmlWriter, graph As Object)

Paramètres

writer
XmlWriter

Utilisé XmlWriter pour écrire le document XML.

graph
Object

Objet à sérialiser.

Attributs

Exceptions

le type sérialisé n’est pas conforme aux règles de contrat de données. Par exemple, l’attribut DataContractAttribute n’a pas été appliqué au type.

il existe un problème avec la sérialisation de l’instance.

le nombre maximal d’objets à sérialiser a été dépassé. Vérifiez la propriété MaxItemsInObjectGraph.

S’applique à