Comment : Désérialiser un objet
Lorsque vous désérialisez un objet, le format de transport détermine si vous créez un objet de flux ou un fichier objet. Une fois le format de transport déterminé, vous pouvez appeler les méthodes Serialize ou Deserialize, selon vos besoins.
Pour désérialiser un objet
Construisez un XmlSerializer à l'aide du type de l'objet à désérialiser.
Appelez la méthode Deserialize pour produire un réplica de l'objet. Lors d'une désérialisation, l'objet retourné doit être casté en type de l'objet d'origine, comme l'illustre l'exemple suivant qui désérialise l'objet dans un fichier (bien qu'il puisse être également désérialisé dans un flux).
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)