나는 특성을 가진 클래스가 있고, 그들 중 일부는 참조 형식 (다른 클래스의 인스턴스)입니다 스스로를 (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 –