[C#] ICloneable 인터페이스를 이용한 객체 복사
List 혹은 Dictionary 자료구조를 이용해서 Referance Class를 Add 할 경우, 간혹 실수 하는 부분이 있습니다. Add 시점에 값을 변경할 경우, 기존에 Add 한 영역까지 참조 값이 바뀌는 부분인데요. new 키워드를 이용해서 반복적으로 Add할 경우에는 문제가 없지만, foreach ( var item in listData ) { gamePlayData.Add( new Item{ Index = eventCount++, Score = score } ); } 부득이하게, Global로 선언된 변수를 Add 하는 시점에 값을 변경하는 경우가 발생합니다. foreach ( var item in listData ) { item.Index = eventCount++; item.Score ..