
另外可参考文章:C#开发笔记之17-如何用C#深克隆一个对象(传统方案)?
概述
本案例向大家展示如何使用C#实现优雅的深克隆解决方案。
解释
public class DepthClone<T> { public virtual T Clone() { var memory = new MemoryStream(); var formatter = new BinaryFormatter(); formatter.Serialize(memory, this); memory.Position = 0; return (T)formatter.Deserialize(memory); } }
深克隆基类 DepthClone,继承的子类直接使用 .Clone() 即可进行深克隆。
本文由 .Net中文网 原创发布,欢迎大家踊跃转载。
转载请注明本文地址:https://www.byteflying.com/archives/3554。