C# 深拷贝/浅拷贝
2008-08-30 22:36
225 查看
C# 深拷贝/浅拷贝
深拷贝/浅拷贝和直接指向引用的区别:
深拷贝/浅拷贝都是重新开辟了内存空间,并且在新的内存空间里面赋了对象本身
的值。
直接指向引用是一个对象直接指向另外一个对象的引用,这两个对象指向的是同一
块内存空间,操作任一个对象都会影响另外的对象。
深拷贝和浅拷贝的区别:
如果对象的成员都是值类型,则二者没有区别。区别在:对象中含有的引用类型成
员指向的是同一块内存。
ICloneable:提供Clone的接口,具体功能看各个类型的不同实现。
MemberwiseClone:创建对象的浅拷贝副本(重新创建了对象)。
深拷贝/浅拷贝和直接指向引用的区别:
深拷贝/浅拷贝都是重新开辟了内存空间,并且在新的内存空间里面赋了对象本身
的值。
直接指向引用是一个对象直接指向另外一个对象的引用,这两个对象指向的是同一
块内存空间,操作任一个对象都会影响另外的对象。
深拷贝和浅拷贝的区别:
如果对象的成员都是值类型,则二者没有区别。区别在:对象中含有的引用类型成
员指向的是同一块内存。
ICloneable:提供Clone的接口,具体功能看各个类型的不同实现。
MemberwiseClone:创建对象的浅拷贝副本(重新创建了对象)。
相关文章推荐
- C#深拷贝浅拷贝
- 例说C#深拷贝与浅拷贝
- C#拷贝文件夹及文件
- C#通过序列化实现深拷贝
- 程序文件直接拷贝到pda设备 (USB连接pc pda wince6.0 C#)
- C# 浅拷贝与深拷贝区别
- c#用表达式树实现深拷贝功能
- C# datarow 拷贝 方法 转自行囊
- C# 拷贝文件到另一个目录
- C#调用Delphi Dll返回字符串的示例(使用Move才能拷贝字符串)
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C++的默认拷贝构造函数/深拷贝/浅拷贝详解
- C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- C# 浅拷贝与深拷贝
- 用C#实现目录拷贝
- C#旅途 ----趁热打铁 活学活用 数组快排,查找,拷贝;
- 【转】拷贝构造函数/深拷贝/浅拷贝
- C# 拷贝文件夹A内的所有内容到B内
- C# 浅拷贝与深拷贝区别