关于c#:如何制作引用类型的副本

How to make a copy of a reference type

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Cloning objects in C#

我有一个具有属性的类,其中一些是引用类型(其他类的实例)本身(CookieContainer)。

我希望有这个类的精确副本,这样对以前版本的任何更改都不会影响这个新实例。

对于这种问题,是否有一个通用的解决方案,或者我应该手动解决?


您需要将对象深度复制到另一个对象。有很多方法可以做到这一点,但是将一个对象序列化并将数据反序列化到另一个对象中是实现这一点的一个非常快速的技巧。请看这里:如何在.NET中对对象进行深度复制(具体来说是C)?


决定拷贝的深度并实现icloneable接口和克隆方法:http://msdn.microsoft.com/en-us/library/system.icloneable.aspx