Partager via


XmlObjectSerializer.WriteStartObject Méthode

Définition

Écrit uniquement l'élément XML de début dans un document ou un flux XML.

Surcharges

WriteStartObject(XmlDictionaryWriter, Object)

Écrit le début des données de l'objet comme un élément XML d'ouverture à l'aide du XmlDictionaryWriter spécifié.

WriteStartObject(XmlWriter, Object)

Écrit le début des données de l'objet comme un élément XML d'ouverture à l'aide du XmlWriter spécifié.

Remarques

Les méthodes WriteStartObject, WriteObjectContentet WriteEndObject doivent être implémentées. Ces trois méthodes sont utilisées successivement pour écrire la sérialisation complète à l'aide du modèle : écriture du début, écriture du contenu et écriture de la fin. 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 méthode WriteObject.

WriteStartObject(XmlDictionaryWriter, Object)

Écrit le début des données de l'objet comme un élément XML d'ouverture à l'aide du XmlDictionaryWriter spécifié.

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

Paramètres

writer
XmlDictionaryWriter

XmlDictionaryWriter utilisé pour écrire le document XML.

graph
Object

L'objet à sérialiser.

Exceptions

le type en cours de sérialisation 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 y a un problème avec l'instance en cours de sérialisation.

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

S’applique à

WriteStartObject(XmlWriter, Object)

Écrit le début des données de l'objet comme un élément XML d'ouverture à l'aide du XmlWriter spécifié.

public:
 virtual void WriteStartObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteStartObject (System.Xml.XmlWriter writer, object graph);
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
Public Overridable Sub WriteStartObject (writer As XmlWriter, graph As Object)

Paramètres

writer
XmlWriter

XmlWriter utilisé pour écrire le document XML.

graph
Object

L'objet à sérialiser.

Exceptions

le type en cours de sérialisation 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 y a un problème avec l'instance en cours de sérialisation.

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

S’applique à