利用二进制序列化进行深克隆
类提供了一个可靠的解决方案,用于在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中文网其他相关文章!