Vorgehensweise: Serialisieren eines ObjektsHow to: Serialize an Object

Wenn Sie ein Objekt serialisieren möchten, erstellen Sie zuerst das zu serialisierende Objekt und legen dann dessen öffentliche Eigenschaften und Felder fest.To serialize an object, first create the object that is to be serialized and set its public properties and fields. Dazu müssen Sie das Transportformat angeben, in dem der XML-Stream gespeichert werden soll: als Stream oder als Datei.To do this, you must determine the transport format in which the XML stream is to be stored, either as a stream or as a file. Wenn der XML-Stream beispielsweise in einer permanenten Form gespeichert werden muss, erstellen Sie ein FileStream-Objekt.For example, if the XML stream must be saved in a permanent form, create a FileStream object.

Hinweis

Weitere Beispiele zur XML-Serialisierung finden Sie unter Examples of XML Serialization (Beispiele für die XML-Serialisierung).For more examples of XML serialization, see Examples of XML Serialization.

So serialisieren Sie ein ObjektTo serialize an object

  1. Erstellen Sie das Objekt, und legen Sie seine öffentlichen Felder und Eigenschaften fest.Create the object and set its public fields and properties.

  2. Erstellen Sie unter Verwendung des Objekttyps ein XmlSerializer-Objekt.Construct a XmlSerializer using the type of the object. Weitere Informationen hierzu finden Sie in den Ausführungen zu den XmlSerializer-Klassenkonstruktoren.For more information, see the XmlSerializer class constructors.

  3. Rufen Sie die Serialize-Methode auf, um einen XML-Stream oder eine Darstellung in Dateiform der öffentlichen Eigenschaften und Felder des Objekts zu generieren.Call the Serialize method to generate either an XML stream or a file representation of the object's public properties and fields. Im folgenden Beispiel wird eine Datei erstellt.The following example creates a file.

    Dim myObject As MySerializableClass = New MySerializableClass()  
    ' Insert code to set properties and fields of the object.  
    Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(MySerializableClass))  
    ' To write to a file, create a StreamWriter object.  
    Dim myWriter As StreamWriter = New StreamWriter("myFileName.xml")  
    mySerializer.Serialize(myWriter, myObject)  
    myWriter.Close()  
    
    MySerializableClass myObject = new MySerializableClass();  
    // Insert code to set properties and fields of the object.  
    XmlSerializer mySerializer = new   
    XmlSerializer(typeof(MySerializableClass));  
    // To write to a file, create a StreamWriter object.  
    StreamWriter myWriter = new StreamWriter("myFileName.xml");  
    mySerializer.Serialize(myWriter, myObject);  
    myWriter.Close();  
    

Siehe auchSee also