我有属性的类,其中有些是引用类型(其他类的实例)自己(CookieContainer
)。
我想要这个类的精确副本,所以对以前版本的任何更改都不会影响这个新实例。
是否有这种问题的一般解决方案,或者我应该手动做?
我有属性的类,其中有些是引用类型(其他类的实例)自己(CookieContainer
)。
我想要这个类的精确副本,所以对以前版本的任何更改都不会影响这个新实例。
是否有这种问题的一般解决方案,或者我应该手动做?
您需要将对象深层复制到另一个对象。对此有许多方法,但序列化一个对象并将该数据反序列化到另一个对象中是实现此目的的一个非常快速的技巧。见这里:How do you do a deep copy of an object in .NET (C# specifically)?
决定你有多深想你的副本,并实现ICloneable接口和克隆方法:http://msdn.microsoft.com/en-us/library/system.icloneable.aspx
-1 http://blogs.msdn.com/b/brada/archive/2003/04 /09/49935.aspx – 2013-03-13 13:20:41