利用二進制序列化進行深克隆
類提供了一個可靠的解決方案,用於在C#中進行深層複製。 此序列化類將對象轉換為二進制流,然後對其進行應對化以生成新的獨立對象實例。一種通用實用方法簡化了深層克隆過程: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>
[Serializable]
確保源文件中包含以下語句:
以上是我如何在.NET中執行對象的深層副本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!