Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mensirrikan Objek kepada Rentetan XML dalam C#?
Kaedah sedia ada untuk mensiri objek ke fail menggunakan pensirilan Xml perlu diubah suai untuk kembali XML sebagai rentetan daripada menyimpannya ke a fail.
Untuk menyerikan objek sebagai rentetan dan bukannya menulisnya pada fail, cuma gantikan StreamWriter dengan StringWriter. Berikut ialah kaedah yang diubah suai:
public static string SerializeObject<T>(this T toSerialize) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); using(StringWriter textWriter = new StringWriter()) { xmlSerializer.Serialize(textWriter, toSerialize); return textWriter.ToString(); } }
Adalah penting untuk menggunakan toSerialize.GetType() dan bukannya typeof(T) dalam pembina XmlSerializer. Menggunakan toSerialize.GetType() memastikan bahawa semua kemungkinan subkelas T dikendalikan dengan betul, manakala menggunakan typeof(T) boleh membawa kepada pengecualian jika jenis terbitan diluluskan sebagai hujah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensirrikan Objek kepada Rentetan XML dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!