XmlSerializer kullanarak bir nesneyi seri durumdan çıkarma

Bir nesneyi seri durumdan çıkardığınızda, aktarım biçimi bir akış mı yoksa dosya nesnesi mi oluşturacağınız belirler. Aktarım biçimi belirlendikten sonra, gerektiğinde veya Deserialize yöntemlerini çağırabilirsinizSerialize.

Bir nesnenin serisini kaldırmak için

  1. Seri durumdan çıkarmak için nesnesinin türünü kullanarak bir XmlSerializer oluşturma.

  2. Arama Deserialize nesnenin bir kopyasını oluşturmak için yöntemi. Seri durumdan çıkarırken, döndürülen nesneyi, aşağıdaki örnekte gösterildiği gibi özgün nesnenin türüne dönüştürmeniz gerekir. Bu, nesneyi bir dosyadan seri durumdan çıkarır (ancak bir akıştan seri durumdan da çıkarılabilir).

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

Ayrıca bkz.