[C#] Copy Constructor 편리하게 반복 생성하기

데이터가 많은 클래스의 Copy Constructor를 매번 만드는 것은 정말 귀찮은 일이다.
구글로 인터넷을 검색하다 보니 C#의 Reflection 기능을 이용해서 쉽게(?) Copy Constructor를 만들 수 있는 글이 있어 여기에 퍼왔다.
[참고 소스 위치: http://www.johnsadventures.com/archives/2006/07/an_intelligent_copy_constructor_in_c_usi/]
상기 소스는 value type의 값들이 있는 경우만 사용하는 것이 좋다. reference type 인 경우, 즉 array나 class의 경우 reference만 카피하기 때문에 문제가 있을 수 있다.
자세한 설명은 직접 홈페이지를 방문해서 보면되지만, 제대로 이해하려면 msdn에서 검색이 필요할 것 같다.





댓글