Как десериализовать объект

При десериализации объекта формат передачи определяет, создается поток или объект файла. Определив формат передачи, можно вызвать методы Serialize или Deserialize в зависимости от необходимости.

Десериализация объекта

  1. Постройте XmlSerializer с использованием типа сериализуемого объекта.

  2. Вызовите метод Deserialize, чтобы создать реплику объекта. При десериализации следует приводить возвращенный объект к типу исходного, как показано в следующем примере, десериализующем объект в файл (хотя его также десериализовать и в поток).

    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)
    

См. также

Задачи

Как сериализовать объект

Основные понятия

Введение в XML-сериализацию

Дата сборки: 2010-03-10