66问答网
所有问题
C#中深克隆与浅克隆的区别.
具体点
举报该问题
推荐答案 2013-03-22
浅克隆就是只复制对象本身,但对象引用的数据是不复制的,是共享的
深克隆就除了复制对象本身,引用的其他对象也会一起复制
追问
举例说明一下?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/spDpnsns2.html
其他回答
第1个回答 2013-03-23
Object.MemberwiseClone是浅复制,其内部引用的对象并不会被复制。
IClonable.Clone是深复制,其内部引用的对象也必须实现IClonable才能进行深复制,因为内部引用的对象也会被复制。
相似回答
浅
拷贝与深拷贝
的区别
答:
简单的来说就是,在有指针的情况下,
浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存
,使这个增加的指针指向这个新的内存,采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误!我列举一个例子来说吧:你正在编写C++程序中有时...
前端面试手写代码系列(一):
深克隆
方法
答:
理解深克隆&浅克隆 要理解
深克隆和浅克隆的不同
,需要先理解JavaScript中的基础类型和引用类型的区别。知识点1:JavaScript数据类型。 在JavaScript中有两种不同的数据类型:基础类型和引用类型。 基础类型有Number、Boolean、String、Symbol、Null和Undefined; 引用类型有Object、Array、Function等。 基础类型的传递方式均为...
c#
如何拷贝带有引用类型的对象?
答:
深克隆
有两种常见的做法,如果可行,我建议优选序列化。1. 手工克隆 一个能够保证对象完全按照你所想的那样进行
克隆的
方式是手工克隆对象的每一个域(field)。这种方式的缺点是麻烦而且容易出错:如果你在类中增 加了一个域,你很可能会忘记更新Clone方法,而且一直要克隆到值类型。例如下面的代码中,...
iOS面试题:
浅
复制
和
深复制
的区别
?
答:
用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复 制就好理解了,内存中存在了 两份独立对象本身。 用网上一哥们通俗的话将就是:
浅
复制好比你和你的影子,你完蛋,你的影子也完蛋 深复制好比你和你的
克隆
人,你完蛋,你的克隆人还活着。更多: iOS面试题合集 ...
java
中深克隆与浅克隆的区别
答:
B、
深克隆与浅克隆的区别
:深克隆的过程是通过序列化来完成的,而序列化的过程可以将对象及所牵涉的所有引用链中的对象一起通过字节流的方式转移到特定的存储单元中(这个存储单元可以是内存也可以是硬盘,对于克隆通常是序列化至内存),再通过反序列化的过程读出这些序列化的字节流重构出对象,这样就完成...
nodejs面试题及答案(nodejs面试题2020)
答:
k.cloneNode(true/false)//克隆节点,true为
深克隆
,false为
浅克隆
l.document.querySelector(),document.querySelectorAll()//通过css选择器搜索匹配的节点,querySelector返回匹配的第一个节点,querySelectorAll返回所有节点 document.querySelector(‘div.div’)//返回class为div的div标签节点 document.querySelector...
大家正在搜
原型模式深克隆与浅克隆的区别
深克隆与浅克隆的区别
js浅克隆和深克隆的区别
Java 深克隆和浅克隆的区别
深克隆与浅克隆
深克隆浅克隆方法
深度克隆和浅克隆
js深克隆和浅克隆
js中深拷贝和浅拷贝的区别
相关问题
浅克隆和深克隆的区别
java中深克隆与浅克隆的区别
C#浅拷贝与深拷贝区别
转:C#之深拷贝和浅拷贝的区别
C#中深度复制和浅度复制的区别
C#中浅复制和深复制是什么意思?
C#:如何理解浅度复制和深度复制?
关于 C#深复制和浅复制 知道它们的本质区别。但是如果给一段...