Shallow Copy(影子拷贝) VS Deep Copy(深拷贝)
来源:互联网 发布:网络空间文明使用公约 编辑:程序博客网 时间:2024/05/12 07:18
Shallow Copy : 影子拷贝,msdn翻译为”浅表副本”
Deep Copy : 深拷贝, msdn翻译为”深层副本”
Shallow Copy与Deep Copy是用来在对象之间复制数据.
DotNET Framework用System.Object. MemberwiseClone方法创建Shallow Copy,它创建一个新对象,然后
将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,
则复制引用(reference)但不复制引用的对象(referred object);因此,原始对象及其复本引用
同一对象。
考虑引用对象 A 和 B 的被称为 X 的对象。对象 B 依次引用对象 C。X 的浅表副本创建一个新对象
X2,该对象也引用对象 A 和 B。相比而言,X 的深层副本创建一个新对象 X2,该对象引用新对象 A2
和 B2(分别为 A 和 B 的副本)。B2 又引用新对象 C2,C2 是 C 的副本。
- Shallow Copy(影子拷贝) VS Deep Copy(深拷贝)
- 浅拷贝和深拷贝(shallow copy VS deep copy )
- 深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- 深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- iOS 浅拷贝(Shallow Copy)与深拷贝(Deep Copy)
- shallow copy and deep copy (浅拷贝 vs 深拷贝)
- 深拷贝(deep clone)和浅拷贝(shallow copy)
- .NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- .NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)(转载)
- .NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- Deep copy(深拷贝)和shallow copy(浅拷贝)的区别
- python 浅拷贝(shallow copy) 深拷贝(deep copy)
- deep copy vs shallow copy
- Deep Copy VS Shallow Copy
- Shallow vs. deep copy
- 深浅拷贝:即Deep Copy和Shallow Copy的区别
- struts2_jsp画面创建错误整理
- C++引用与指针的比较 (网摘)
- 『ligaorenvip』SD2C第一天
- jasperreports 动态报表代码
- 『ligaorenvip』冷静下来看sd2c
- Shallow Copy(影子拷贝) VS Deep Copy(深拷贝)
- 『kabini』SD2.0 大会分享(一)
- lvs和nginx在多机负载均衡中的对比
- 『kabini』SD2.0 大会分享(二)
- MTK如何编modis
- WSH简介及例子
- 最小生成树 堆
- 『kabini』SD2.0 大会分享(三)
- MVC注意点