【发布时间】:2010-04-24 21:15:58
【问题描述】:
如果有
struct A {
public double[] Data;
public int X;
}
在使用operator= 或将A 的实例添加到容器时,如何强制进行深层复制?
问题例如:
A a = new A();
var list = new List<A>();
list.Add(a); // does not make a deep copy of Data
A b = a; // does not make a deep copy of Data
我真的必须实现自己的DeepClone 方法并每次都调用它吗?这将非常容易出错......
【问题讨论】:
标签: c#