IXmlSerializable.WriteXml(XmlWriter) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Átalakítja az objektumot XML-reprezentációvá.
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)
Paraméterek
Példák
Az alábbi példa a metódus implementálását szemlélteti WriteXml .
public void WriteXml (XmlWriter writer)
{
writer.WriteString(personName);
}
Az alábbi példa az osztálynak az XmlSerializer objektum szerializálására való használatát mutatja be.
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);
}
}
Megjegyzések
A WriteXml megadott implementációnak ki kell írnia az objektum XML-ábrázolását. A keretrendszer egy burkolóelemet ír, és a kezdés után elhelyezi az XML-írót. Az implementáció megírhatja annak tartalmát, beleértve a gyermekelemeket is. A keretrendszer ezután bezárja a burkolóelemet.
Írjon elegendő információt a XmlWriter streambe, hogy lehetővé tegye a ReadXml metódusnak az objektum újbóli helyreállítását.
Ha például az objektumállapot tartalmaz egy tömbváltozót, mindenképpen írja meg a tömb hosszát, vagy használjon szülőelemet a tömbértékeket leíró elemeket tartalmazó elemekkel, hogy tudja, hány értéket kell olvasni az objektum újbóli létrehozásakor.