浅拷贝和深拷贝(Clone) - zLulus/My_Note GitHub Wiki
为对象创建副本的技术称为拷贝(也叫克隆)。
调用MemberwiseClone方法(属于Object),默认是浅拷贝。
浅拷贝中,引用类型的字段被复制到副本中的是引用类型的引用指针
,即在副本中对引用类型的字段值做修改会影响到源对象本身。
深拷贝中,引用类型字段,会被重新创建(new)并赋值,即对于副本的修改,不会影响到源对象本身。
深拷贝的使用:必须为其实现ICloneable
接口中提供的Clone方法。
也可以直接通过序列化与反序列化
实现深拷贝的目的。