c#中拷贝有浅拷贝和深拷贝之分. 例如对象A,其中有值类型字段和引用类型字段: 1.浅拷贝: 对于值类型字段,直接逐位复制到新拷贝的副本对象中,修改副本的字段的值,不会影响源对象中字段的值: 对于引用类型字段,只复制字段的引用到副本对象中,引用的对象不复制,因为副本和源对象的字段引用的是同一个对象,所以修改副本对象中的字段会影响源对象. 实现:使用Object类MemberwiseClone实现. 2.深拷贝: 对于值类型字段,和浅拷贝的效果一样: 对于引用类型字段,不仅复制字段的引用到副本对象…