如何用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() 即可进行深克隆。

浙公网安备 33010602011771号