memanfaatkan siri binari untuk pengklonan yang mendalam
menyediakan penyelesaian yang mantap untuk menyalin dalam C#. Kelas Serialization ini menukarkan objek ke dalam aliran binari, yang kemudiannya deserialized untuk menghasilkan contoh objek bebas yang baru. BinaryFormatter
public static T DeepClone<T>(this T obj) { using (var ms = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(ms, obj); ms.Position = 0; return (T)formatter.Deserialize(ms); } }
. [Serializable]
berikut dimasukkan ke dalam fail sumber anda: using
using System.Runtime.Serialization.Formatters.Binary; using System.IO;
Atas ialah kandungan terperinci Bagaimana saya melakukan salinan objek yang mendalam di .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!