2013-08-22 2 views
2

많은 수의 사용자 지정 개체에 ICloneable을 구현하고 있습니다. 일부 오브젝트의 유형은 DateTime이며 구조체 값입니다. 이 값은 newDateTime = oldDateTime을 사용하여 복사 할 수 있지만, 내 개체에 MemberwiseClone()을 사용하면 자동으로 DateTime 개체가 복사됩니까? DateTimeICloneable 자체를 구현하지 않았기 때문에 나는 생각하지 않습니다.멤버가 항상 DateTime을 복사합니까, 아니면 명시 적으로 설정해야합니까?

답변

5

DateTimeint과 같은 값 유형입니다. 따라서 MemberwiseClone()에 의해 복사됩니다.

+0

감사합니다. – Magn3s1um

3

DateTime은 값 유형이므로 복사됩니다.

Object.MemberwiseClone Method - MSDN

MemberwiseClone 방법

새로운 객체를 생성 한 후 새로운 객체 현재 오브젝트의 비 정적 필드를 복사하여 단순 복사본을 생성한다. 필드가 값 형식 인 경우 필드의 비트 단위 복사본이 수행됩니다. 필드가 참조 유형 인 경우 참조는 이지만 참조 된 객체는 복사되지 않습니다. 따라서 원본 개체 및 해당 복제본은 동일한 개체를 참조합니다.

관련 문제