.net 扫盲文章,浅拷贝和深度拷贝.

本文详细解释了深拷贝与浅拷贝的概念及其区别,并提供了.NET中实现这两种拷贝方式的具体方法。
深拷贝的精确描述是这样的:对对象的所有成员进行深拷贝。
浅表拷贝则是:
对对象的所有成员进行拷贝,如果该成员是引用类型的,则只拷贝引用。

深拷贝和浅表拷贝的区别在于对象拥有引用类型成员时。
深拷贝要求对引用类型的成员也进行深拷贝。浅表拷贝则只是简单的复制引用。

假设一个对象A,它包含了B,则深拷贝会先将B进行深拷贝产生B1,再创建A1,把B1作为A1的成员。
浅表拷贝因为只拷贝引用,对象B不会被复制一份。

实现克隆操作,在.NET中可以使用Object类的MemberwiseClone()方法来实现对象的浅表拷贝或通过序列化的方式来实现深拷贝。

http://dev.csdn.net/develop/article/20/20324.shtm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值