C#浅拷贝与深拷贝区别
浅拷贝:是指将对象中的所有字段逐字复杂到一个新对象。
对值类型字段只是简单的拷贝一个副本到目标对象,,改变目标对象中值类型字段的值不会反映到原始对象中,因为拷贝的是副本;
对引用型字段则是指拷贝他的一个引用到目标对象。改变目标对象中引用类型字段的值它将反映到原始对象中,因为拷贝的是指向堆是上的一个地址;
深拷贝:深拷贝与浅拷贝不同的是对于引用字段的处理,深拷贝将会在新对象中创建一个新的对象和原始对象中对应字段相同(内容相同)的字段,也就是说这个引用和原始对象的引用是不同, 我们改变新对象中这个字段的时候是不会影响到原始对象中对应字段的内容。
推荐:
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70329.html