摘要:
深复制(deep copy)和浅复制(shallow copy)都是用于对象之间的拷贝。 注:参考CodeProject 浅复制:创建一个新对象, 然后将当前对象的非静态字段拷贝到新对象.如果字段是值类型的, 在堆栈上开辟一个新的空间, 将该字段进行逐位复制到新空间.如果字段是引用类型的, 在堆栈区域开辟一个存放引用的空间, 将当前对象的引用复制到此空间, 而引用的对象不变. 因此, 原始对象及其复本引用同一对象。在C#中创建一个浅表副本, 也就是克隆一个新的对象 使用MemberwiseClone()方法,返回一个当前对象的浅表副本。下面是一个示例:View Code class Shall 阅读全文