Vorgehensweise: Deserialisieren eines ObjektsHow to: Deserialize an Object

Beim Deserialisieren eines Objekts wird durch das Transportformat festgelegt, ob ein Stream- oder ein Dateiobjekt erstellt wird.When you deserialize an object, the transport format determines whether you will create a stream or file object. Nachdem das Transportformat festgelegt wurde, können Sie je nach Bedarf die Serialize-Methode oder Deserialize-Methode aufrufen.After the transport format is determined, you can call the Serialize or Deserialize methods, as required.

So deserialisieren Sie ein ObjektTo deserialize an object

  1. Erstellen Sie ein XmlSerializer-Objekt unter Verwendung des zu deserialisierenden Objekttyps.Construct a XmlSerializer using the type of the object to deserialize.

  2. Rufen Sie die Deserialize-Methode auf, um ein Replikat des Objekts zu erzeugen.Call the Deserialize method to produce a replica of the object. Beim Deserialisieren müssen Sie das zurückgegebene Objekt in den Typ des Originals, umwandeln, wie im folgenden Beispiel gezeigt, die das Objekt aus einer Datei deserialisiert wird (obwohl es auch aus einem Stream deserialisiert werden konnten).When deserializing, you must cast the returned object to the type of the original, as shown in the following example, which deserializes the object from a file (although it could also be deserialized from a stream).

    Dim myObject As MySerializableClass  
    ' Construct an instance of the XmlSerializer with the type  
    ' of object that is being deserialized.  
    Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(MySerializableClass))  
    ' To read the file, create a FileStream.  
    Dim myFileStream As FileStream = _  
    New FileStream("myFileName.xml", FileMode.Open)  
    ' Call the Deserialize method and cast to the object type.  
    myObject = CType( _  
    mySerializer.Deserialize(myFileStream), MySerializableClass)  
    
    MySerializableClass myObject;  
    // Construct an instance of the XmlSerializer with the type  
    // of object that is being deserialized.  
    XmlSerializer mySerializer =   
    new XmlSerializer(typeof(MySerializableClass));  
    // To read the file, create a FileStream.  
    FileStream myFileStream =   
    new FileStream("myFileName.xml", FileMode.Open);  
    // Call the Deserialize method and cast to the object type.  
    myObject = (MySerializableClass)   
    mySerializer.Deserialize(myFileStream)  
    

Siehe auchSee also