2011-02-11 5 views
-1

복제 개체 및 유형은 무엇입니까? 간단한 예제를 제공 할 수 있으며 List에 복제 개체를 호출 할 수 있습니까?clone object in C#

+0

피하는 것이 좋습니다. –

+0

@Henk - 왜 피해야합니까? 일부 경우에는 상당히 실용적입니다. –

+0

가능한 복제본은 무엇입니까 [복제() 객체 란 무엇입니까?] (http://stackoverflow.com/questions/1749581/what-does-it-mean-to-clone-an-object) –

답변

1

복제본은 사본 (즉, 새 인스턴스)입니다. 여러 BCL 클래스는 IClonable을 구현하여 object을 반환하며 원래 값과 함께 새 인스턴스 여야합니다. 내가 List<T>가 지원하는 생각하지 않는다, 그러나 당신이만큼 TIClonable을 한, 그것을 추가 할 수

http://msdn.microsoft.com/en-us/library/system.icloneable.aspx

:에

좋은 예입니다. 여기

0

복제는 ([, 문자 ... 정수] 또는 구조를 상수가 아닌 것은) 참조 유형의 다른 인스턴스를 생성하는 것을 의미 그래서 당신은 영향을주지 않고 그 중 하나를 수정할 수 있습니다 equals 연산자를 사용하거나 이러한 값 유형 중 하나를 전달하면 의사 포인터가 만들어집니다.

클래스를 복제하려면 ICloneable [http://msdn.microsoft.com/en-us/library/system.icloneable.aspx]을 구현하고 Clone() 메서드를 호출하여 반환 형식을 원하는 오브젝트 형

행운을 빌어 요.