我有屬性的類,其中有些是引用類型(其他類的實例)自己(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