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