많은 수의 사용자 지정 개체에 ICloneable
을 구현하고 있습니다. 일부 오브젝트의 유형은 DateTime
이며 구조체 값입니다. 이 값은 newDateTime = oldDateTime
을 사용하여 복사 할 수 있지만, 내 개체에 MemberwiseClone()
을 사용하면 자동으로 DateTime
개체가 복사됩니까? DateTime
은 ICloneable
자체를 구현하지 않았기 때문에 나는 생각하지 않습니다.멤버가 항상 DateTime을 복사합니까, 아니면 명시 적으로 설정해야합니까?
2
A
답변
5
DateTime
은 int
과 같은 값 유형입니다. 따라서 MemberwiseClone()에 의해 복사됩니다.
3
DateTime
은 값 유형이므로 복사됩니다.
Object.MemberwiseClone Method - MSDN
MemberwiseClone 방법
새로운 객체를 생성 한 후 새로운 객체 현재 오브젝트의 비 정적 필드를 복사하여 단순 복사본을 생성한다. 필드가 값 형식 인 경우 필드의 비트 단위 복사본이 수행됩니다. 필드가 참조 유형 인 경우 참조는 이지만 참조 된 객체는 복사되지 않습니다. 따라서 원본 개체 및 해당 복제본은 동일한 개체를 참조합니다.
감사합니다. – Magn3s1um