Я реализую ICloneable
на тонне пользовательских объектов. Некоторые объекты имеют тип DateTime
, который является значением структуры. Я знаю, что это значение можно скопировать с помощью newDateTime = oldDateTime
, но если я использую MemberwiseClone()
на моем объекте, он автоматически копирует объекты DateTime
? Я предполагаю, что не потому, что DateTime
не реализует ICloneable
.Выполняет ли memberwiseclone дату DateTime или должен быть явно установлен?
2
A
ответ
5
DateTime
- тип значения, например int
. Таким образом, он будет скопирован элементом MemberwiseClone().
3
С DateTime
- тип значения, он будет скопирован.
Object.MemberwiseClone Method - MSDN
Метод MemberwiseClone создает неполную копию путем создания нового объекта , а затем копирование нестатические полей текущего объекта новый объект. Если поле является типом значения, выполняется побитовая копия поля . Если поле является ссылочным типом, ссылка копируется, но указанным объектом нет; поэтому исходный объект и его клон относятся к одному и тому же объекту.
Смежные вопросы
- 1. org.hibernate.HibernateException: Hibernate Диалект должен быть явно установлен
- 2. Должен ли DataTable быть явно указан
- 3. MemoryStream должен быть явно удален?
- 4. Мой код запускается в Hibernate Dialect должен быть явно установлен
- 5. Python - pysqlite или sqlite3 должен быть установлен
- 6. sonar.cs.fxcop.assembly должен быть установлен
- 7. ServiceLocationProvider должен быть установлен
- 8. Класс в классе, должен ли он быть установлен или намерен?
- 9. Должен ли быть установлен с помощью prop() или attr()?
- 10. Должен ли быть установлен Bundler так, чтобы был установлен сингулярный.gs?
- 11. Должен ли быть установлен WSO2 на клиенте
- 12. Должен ли быть установлен Device.getSystemColors() в SWT?
- 13. Ошибка: libfdk_aac должен быть установлен
- 14. Кинжал ApplicationComponent должен быть установлен
- 15. Почему вложенный тип должен быть явно объявлен?
- 16. Должны ли мы явно преобразовать дату и время на дату или позволить SQL Server обрабатывать его
- 17. Должен ли я явно усекать?
- 18. PHP - Проверьте, установлен ли элемент класса явно или нет
- 19. Где должен быть установлен код AutoLayout?
- 20. Должен ли DBContext глобально определяться или явно создаваться каждый раз?
- 21. Должен ли быть установлен сервер EE для использования JMS?
- 22. Мониторинг области ios должен быть установлен всегда
- 23. SQL-запрос, должен быть cte или установлен на основе
- 24. Должен ли быть установлен с Windows Python 3 virtualenv?
- 25. Должен ли я всегда закрывать stdout явно?
- 26. Предоставлен недопустимый URI запроса. Запрос URI должен быть либо абсолютным URI или BaseAddress должен быть установлен
- 27. Должен ли быть установлен ASP.NET MVC на целевую машину развертывания?
- 28. проверить, может ли тип быть явно преобразован
- 29. Как долго должен быть установлен токен SAML?
- 30. $ HADOOP_HOME или $ HADOOP_PREFIX должен быть установлен или hasoop должен находиться на пути
Спасибо, я приму ваш ответ, когда это позволит мне – Magn3s1um