Пълно копие

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 25 Юни 2024
Anonim
IVANA – TVOE KOPIE / Ивана - Твое копие, 2018
Видео: IVANA – TVOE KOPIE / Ивана - Твое копие, 2018

Съдържание

Определение - Какво означава плитка копие?

Плитко копие в C # е процесът на създаване на клониране на обект чрез създаване на нов екземпляр от същия тип като оригинален обект и копиране на нестатичните членове на съществуващия обект в клона. Членовете на типа стойност се копират по бит, докато членовете на референтния тип се копират така, че посоченият обект и неговият клон се отнасят към един и същ обект.


По принцип плиткото копие се използва, когато изпълнението е едно от изискванията, заедно с условието, че обектът няма да бъде мутиран през цялото приложение. Чрез преминаване на клона, съдържащ неизменни данни, се елиминира възможността за корупция по който и да е код. Плиткото копиране се оказва ефикасно, когато препратките към обекти позволяват прехвърляне на обекти по адрес на паметта, така че целият обект не трябва да бъде копиран.

Плиткото копие е известно още като копие по член.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява плитко копие

Плиткото копие е подобно на дълбокото копиране в присвояването на всеки член на обект на това на друг обект, но се различава по начина, по който се копира полето на референтния тип. За разлика от плиткото копие, където препратката е само копирана, в дълбоко копие се създава ново копие на посочения обект.


Например, помислете за обект на служител, който съдържа подробности за лична информация, включително списък на адресни обекти, които съхраняват множество адреси на служители. Извършвайки плитко копие на служител обект, може да се създаде клонинг на служителя обект с препратки към същия списък на адреси на обекти, които са собственост на оригиналния обект на служител.

Методите за изпълнение на плитки копия включват:
  • Обадете се на метода MemberwiseClone на обекта
  • Създайте клон ръчно чрез персонализиран метод, който е досаден, но лесен за контрол
  • Използвайте техника за размисъл, която осигурява автоматизирано съоръжение за изпълнение на плитки копия, но с висока производителност
  • Използвайте метод на сериализация, който е по-бавен от рефлексията, но автоматизиран и прост
Плитко копие не може да се използва, когато обектът има членове от референтен тип, които се променят често. Това определение е написано в рамките на C #