深拷贝和浅拷贝的区别

前言 

  这段时间在看设计模式方面的知识,在看到原型模式的一篇,讲到拷贝对象这个用到 MemberwiseClone 方法  --浅拷贝

  下面来复习一下拷贝  及 拷贝内容

  {  

    1.值类型   存储在栈上。没有深,浅拷贝的区别。

    2引用类型 ( 浅拷贝 只是拷贝的引用 即 只要有改变,目标对象和源对象都会改变。 注意 String  是一个特殊引用类型, 在拷贝的时候 string 会重新创建赋值 所以在调试的时候string 类型的 字段会有问题。 )

  }

  1.浅拷贝

    MemberwiseClone  方法实现浅拷贝

  2.深拷贝

    反射 实现

    json 转对象 实现

    new 对象 实现  

posted @ 2022-11-15 22:23  begin_end  阅读(26)  评论(0)    收藏  举报