많은 수의 사용자 지정 개체에 ICloneable
을 구현하고 있습니다. 일부 오브젝트의 유형은 DateTime
이며 구조체 값입니다. 이 값은 newDateTime = oldDateTime
을 사용하여 복사 할 수 있지만, 내 개체에 MemberwiseClone()
을 사용하면 자동으로 DateTime
개체가 복사됩니까? DateTime
은 ICloneable
자체를 구현하지 않았기 때문에 나는 생각하지 않습니다.멤버가 항상 DateTime을 복사합니까, 아니면 명시 적으로 설정해야합니까?
2
A
답변
5
DateTime
은 int
과 같은 값 유형입니다. 따라서 MemberwiseClone()에 의해 복사됩니다.
3
DateTime
은 값 유형이므로 복사됩니다.
Object.MemberwiseClone Method - MSDN
MemberwiseClone 방법
새로운 객체를 생성 한 후 새로운 객체 현재 오브젝트의 비 정적 필드를 복사하여 단순 복사본을 생성한다. 필드가 값 형식 인 경우 필드의 비트 단위 복사본이 수행됩니다. 필드가 참조 유형 인 경우 참조는 이지만 참조 된 객체는 복사되지 않습니다. 따라서 원본 개체 및 해당 복제본은 동일한 개체를 참조합니다.
관련 문제
- 1. setResult를 RESULT_CANCELED로 명시 적으로 설정해야합니까?
- 2. 플로팅 된 항목에 항상 너비를 명시 적으로 설정해야합니까?
- 3. 스키마가 항상 SQL 문에 명시 적으로 정의되어야합니까?
- 4. Mock 객체에서만 예상되는 반환 값을 명시 적으로 설정해야합니까?
- 5. C# 형식을 유추 할 수 없으므로 명시 적으로 설정해야합니까?
- 6. clearColor를 backgroundColor로 사용하면 명시 적으로 UIVIew.opaque를 NO로 설정해야합니까?
- 7. 명시 적으로 datetime을 date로 변환하거나 SQL Server에서 처리하도록해야합니까?
- 8. 명시 적으로
- 9. 명시 적으로
- 10. 명시 적으로
- 11. metdataStore를 명시 적으로 검색합니다.
- 12. 명시 적으로 서비스 중지
- 13. 변수를 명시 적으로 또는 암시 적으로 입력해야합니까?
- 14. 항상 올바른 datetime을 얻으시겠습니까?
- 15. Swift가 명시 적으로 Float에 명시 적으로 캐스팅해야하는 이유
- 16. 명시 적으로 모든 종속성을 명시 적으로 참조하지 않고 계단식 삭제
- 17. 명시 적으로 스레드 수를 제한해야합니다.
- 18. 명시 적으로 인터페이스 정의
- 19. 방법은 명시 적으로
- 20. AppEngine '명시 적으로 취소됨'오류
- 21. 명시 적으로 Catalyst에서보기 호출
- 22. 기능이 명시 적으로
- 23. 명시 적으로 테이블
- 24. 통화 이벤트 명시 적으로
- 25. 명시 적으로 소멸자를 호출해야합니다.
- 26. C++ 명시 적으로 생성자와
- 27. DatabaseInitializer를 명시 적으로 호출
- 28. DataTable을 명시 적으로 처리해야합니까?
- 29. 명시 적으로 생성자 :: runtime_error
- 30. 명시 적으로 스레드를 완료하여
감사합니다. – Magn3s1um