浅复制
创建一个新对象,然后将当前对象的非静态字段复制到新对象。如果字段是值类型 - >执行字段的逐位复制; 对于引用类型 - >复制引用,但不复制引用对象; 因此原始对象及其克隆引用相同的对象。 在C#和VB.NET中,浅层复制由对象MemberwiseClone()方法完成。
深层复制
创建一个新对象,然后将当前对象的非静态字段复制到新对象。如果字段是值类型 - >执行字段的逐位复制。如果字段是引用类型 - >执行引用对象的新副本。
转自:su9257_海澜
链接:https://www.jianshu.com/p/873362d7d60e
网友评论