Compartir a través de


Cómo deserializar un objeto

Cuando deserializa un objeto, el formato de transporte determina si se creará un objeto de secuencia o de archivo. Una vez determinado el formato de transporte, puede llamar a los métodos Serialize o Deserialize, según corresponda.

Para deserializar un objeto

  1. Construya un XmlSerializer con el tipo del objeto que se va a deserializar.

  2. Llame al método Deserialize para producir una réplica del objeto. Al deserializar, debe convertir el objeto devuelto al tipo del original, como se muestra en el siguiente ejemplo, en el que se deserializa el objeto en un archivo (aunque también puede deserializarse en una secuencia).

    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)
    

Vea también

Tareas

Cómo serializar un objeto

Conceptos

Presentación de la serialización XML