Berterusan dan Memulihkan Objek dalam Fail menggunakan C#
Siri objek membolehkan penyimpanan dan mendapatkan semula keadaan objek. Ini memerlukan kelas objek ditandakan dengan atribut [Serializable]
.
Mari kita ilustrasikan dengan contoh:
[Serializable] public class MyClass { public string MyProperty { get; set; } } MyClass myObject = new MyClass { MyProperty = "myValue" };
Menyimpan myObject
ke fail boleh dilakukan menggunakan kaedah ini:
Siri Perduaan:
WriteToBinaryFile<MyClass>("C:\myObject.bin", myObject);
Siri XML:
WriteToXmlFile<MyClass>("C:\myObject.xml", myObject);
Siri JSON:
WriteToJsonFile<MyClass>("C:\myObject.json", myObject);
Fungsi ini menerima laluan fail dan objek untuk disirikan.
Untuk mendapatkan semula objek:
Siri Perduaan:
MyClass myObject = ReadFromBinaryFile<MyClass>("C:\myObject.bin");
Siri XML:
MyClass myObject = ReadFromXmlFile<MyClass>("C:\myObject.xml");
Siri JSON:
MyClass myObject = ReadFromJsonFile<MyClass>("C:\myObject.json");
Fungsi ini menggunakan laluan fail dan mengembalikan objek desiri.
Yang penting, kelas mesti mempunyai atribut [Serializable]
untuk penyirian dan penyahserikan berfungsi dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Objek Bersiri dalam Fail Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!