IXmlSerializable.WriteXml(XmlWriter) Método

Definição

Converte um objeto na sua representação XML.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer);
public void WriteXml(System.Xml.XmlWriter writer);
abstract member WriteXml : System.Xml.XmlWriter -> unit
Public Sub WriteXml (writer As XmlWriter)

Parâmetros

writer
XmlWriter

O XmlWriter fluxo para o qual o objeto é serializado.

Exemplos

O exemplo seguinte ilustra uma implementação do WriteXml método.

public void WriteXml (XmlWriter writer)
{
    writer.WriteString(personName);
}

O exemplo seguinte ilustra o uso da XmlSerializer classe para serializar este objeto.

using System;
using System.Xml;
using System.Xml.Serialization;

public class Writer {

  public static void Main() {

    // Create a person object.
    Person fred = new Person("Fred Flintstone");

    // Serialize the object to a file.
    XmlTextWriter writer = new XmlTextWriter("test.xml", null);
    XmlSerializer serializer = new XmlSerializer(typeof(Person));
    serializer.Serialize(writer, fred);
  }
}

Observações

A WriteXml implementação que forneces deve escrever a representação XML do objeto. O framework escreve um elemento wrapper e posiciona o escritor XML após o seu início. A sua implementação pode escrever o seu conteúdo, incluindo elementos filhos. A estrutura fecha então o elemento do wrapper.

Escreva informação suficiente no XmlWriter fluxo para permitir que o ReadXml método reconstitua o seu objeto.

Por exemplo, se o estado do seu objeto incluir uma variável do array, certifique-se de escrever o comprimento do array, ou use um elemento pai para conter os elementos que descrevem os valores do array, para saber quantos valores ler quando o objeto for reconstituído.

Aplica-se a