日期:2014-05-19  浏览次数:20779 次

如何创建类实例的深层副本
创建一个类实例的深层副本
请问有什么简单的方法吗?

通过继承ICloneable接口,Clone()方法中可以返回一个新创建的类实例(类比较简单的时候)。
但当一个类很复杂的时候,Clone()方法中就要对子类中每个非值传递的变量重新赋值,非常麻烦。

------解决方案--------------------
没有简单的办法,如果你的类里不包括引用变量的话,可以考虑用 MemberwiseClone()方法