Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18920|Ответ: 0

[Источник] Клонирование поверхностной репликации объектов c#

[Скопировать ссылку]
Опубликовано 01.07.2016 10:52:47 | | | |


Клон делится на поверхностные и глубокие копии

Разница между ними: когда есть элемент типа ссылки, поверхностная копия копирует ссылку участника, а глубокая копия — объект члена.

Как реализовать функцию копирования объектов:

== Наследование интерфейса ICloneable реализует метод клонирования

== ICloneable. Сам клон не различает Глубокий и Мелкий, вы можете вызвать MemberwiseClone в Clone для реализации ShallowClone или самостоятельно реализовать DeepClone. Однако, согласно рекомендации Microsoft, при реализации ICloneable она готова к реализации DeepClone.
== ICloneable.Clone возвращает тип объекта
== Принцип репликации MemberwiseClone заключается в том, что тип значения копируется побитово, а тип ссылки — опору объекта. Стоит отметить тип String, хотя он и является эталонным типом, но здесь он совпадает с типом значения и рассматривается как тип значения в Clone.









Предыдущий:другой объект с тем же значением уже был связан с...
Следующий:mvc получает JSON XML-данные для этой записи
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com