摘要:
在复习C#的一些基本知识点,看到数组这节时想到对进行数组进行复制这问题,然后发现.Net Framework中没有提供对深复制的原生API支持,参考了书的提示,发现可以用“序列化/反序列化”来实现对数组的深复制。
首先分别什么是浅复制以及深复制:
浅复制:将原来对象中的所有字段逐个复制到一个新对象,如果字段是值类型,刚只是简单地复制一个副本到新对象,改变新对象的值类型字段不会影响原对象,如果字段是引用类型,则复制的是引用,改变目标对象中引用类型字段的值将会影响原对象。
深复制:与浅复制不同之处在于对引用类型的处理,深复制将会在新对象中创建引用类型字段引用的所有对象,改变新对象中引用的任何对象,不会影响到原来的对象中对应字段的内容。 阅读全文
posted @ 2011-03-05 10:38
卿之
阅读(2765)
评论(0)
推荐(3)

浙公网安备 33010602011771号