Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya melakukan salinan objek yang mendalam di .net?
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
<code class="language-csharp">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); } }</code>Pertimbangan penting:
. [Serializable]
berikut dimasukkan ke dalam fail sumber anda: using
<code class="language-csharp">using System.Runtime.Serialization.Formatters.Binary; using System.IO;</code>
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!