Неглибока копія

Автор: Lewis Jackson
Дата Створення: 8 Травень 2021
Дата Оновлення: 25 Червень 2024
Anonim
МАНИПУЛЯЦИИ в ОТНОШЕНИЯХ: РАЗБОР
Відеоролик: МАНИПУЛЯЦИИ в ОТНОШЕНИЯХ: РАЗБОР

Зміст

Визначення - Що означає Дрібна копія?

Неглибока копія в C # - це процес створення клону об'єкта шляхом інстанціювання нового екземпляра того ж типу, що і оригінальний об'єкт, та копіювання нестатичних членів існуючого об'єкта в клон. Члени типу значення копіюються побітно, в той час як члени еталонного типу копіюються таким чином, що згаданий об'єкт та його клон посилаються на один і той же об'єкт.


Взагалі, неглибока копія використовується, коли продуктивність є однією з вимог разом із умовою, що об'єкт не буде вимкнено протягом усієї програми. При передачі клону, що містить непорушні дані, виключається можливість корупції будь-яким кодом. Неглибока копія виявляється ефективною, коли посилання на об'єкти дозволяють передавати об'єкти за адресою пам'яті, так що весь об'єкт не потрібно копіювати.

Неглибока копія також відома як копія у формі члена.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює Неглибоку копію

Неглибока копія схожа на глибоку копію при призначенні кожного члена об’єкта до іншого об'єкта, але вона відрізняється тим, як скопіюється поле еталонного типу. На відміну від дрібної копії, де посилання тільки копіюється, у глибокій копії створюється нова копія згаданого об'єкта.


Наприклад, розглянемо об'єкт працівника, який містить детальну інформацію про особисту інформацію, включаючи перелік об'єктів адреси, що зберігають кілька адрес співробітників. Виконуючи дрібну копію об'єкта працівника, може бути створений клон об’єкта працівника із посиланнями на той самий перелік об’єктів адреси, які належать оригінальному об'єкту працівника.

Методи виконання дрібної копії включають:
  • Виклик методу MemberwiseClone об’єкта
  • Створіть клон вручну за допомогою спеціального методу, який є втомливим, але простий у керуванні
  • Використовуйте техніку віддзеркалення, яка забезпечує автоматизований інструмент для виконання дрібної копії, але з високою ефективністю
  • Використовуйте метод серіалізації, який повільніше, ніж рефлексія, але автоматизований та простий
Неглибока копія не може бути використана, коли об'єкт має члени еталонного типу, які часто змінюються. Це визначення було написано в кон. C #