Condividi tramite


XmlObjectSerializer.WriteStartObject Metodo

Definizione

Scrive soltanto l'elemento XML iniziale in un documento o flusso XML.

Overload

WriteStartObject(XmlDictionaryWriter, Object)

Scrive l'inizio dei dati dell'oggetto come un elemento XML iniziale utilizzando la classe XmlDictionaryWriter specificata.

WriteStartObject(XmlWriter, Object)

Scrive l'inizio dei dati dell'oggetto come un elemento XML iniziale utilizzando la classe XmlWriter specificata.

Commenti

È necessario implementare i metodi WriteStartObject, WriteObjectContent e WriteEndObject. I tre metodi vengono utilizzati in successione per scrivere la serializzazione completa utilizzando il modello: scrittura inizio, scrittura contenuto e scrittura fine. Se l'implementazione scrive utilizzando elementi XML, è possibile inserire gli attributi prima di scrivere il contenuto dell'oggetto. I tre metodi vengono inoltre chiamati dall'implementazione virtuale del metodo WriteObject.

WriteStartObject(XmlDictionaryWriter, Object)

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

Scrive l'inizio dei dati dell'oggetto come un elemento XML iniziale utilizzando la classe XmlDictionaryWriter specificata.

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)

Parametri

writer
XmlDictionaryWriter

Oggetto XmlDictionaryWriter utilizzato per scrivere il documento XML.

graph
Object

Oggetto da serializzare.

Eccezioni

il tipo serializzato non è conforme alle regole del contratto dati. Ad esempio, l'attributo DataContractAttribute non è stato applicato al tipo.

problema con l'istanza da serializzare.

È stato superato il numero massimo di oggetti da serializzare. Verificare la proprietà MaxItemsInObjectGraph.

Si applica a

WriteStartObject(XmlWriter, Object)

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

Scrive l'inizio dei dati dell'oggetto come un elemento XML iniziale utilizzando la classe XmlWriter specificata.

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)

Parametri

writer
XmlWriter

Oggetto XmlWriter utilizzato per scrivere il documento XML.

graph
Object

Oggetto da serializzare.

Eccezioni

il tipo serializzato non è conforme alle regole del contratto dati. Ad esempio, l'attributo DataContractAttribute non è stato applicato al tipo.

problema con l'istanza da serializzare.

È stato superato il numero massimo di oggetti da serializzare. Verificare la proprietà MaxItemsInObjectGraph.

Si applica a