List가 있고 .copyTo() 메서드를 사용했습니다. 그래서 그것은 내 List를 1 차원 배열로 복사합니다.C# List <myObject> myList.copyTo()가 참조를 유지합니까?
그래서이 배열을 반복하고 각 myObject를 다른 목록에 추가하면이 새 목록의 내용이 변경됩니다.
다음은 두 번째 목록의 새 값과 첫 번째 목록에있는 이전 값의 차이점을 보여줍니다. 그러나 항상 차이점은 없습니다. 그래서 copyTo() 메소드가 참조를 유지한다고 생각합니다.
참조를 보관하지 않는 다른 방법이 있습니까?
그래서 개체에 IClonable을 추가해야합니까? 그런 다음 복제 방법을 사용 하시겠습니까? – Gerbrand
'IClonable'을 사용하지 말고 깊은 복사본 –
@ 존을 사용하는 자신의 메서드를 작성하십시오. 그게 다 잘 됐어. 편집 됨. –