Plytká kópia

Autor: Lewis Jackson
Dátum Stvorenia: 8 Smieť 2021
Dátum Aktualizácie: 25 V Júni 2024
Anonim
Plytká kópia - Technológie
Plytká kópia - Technológie

Obsah

Definícia - Čo znamená plytká kópia?

Plytká kópia v C # je proces vytvárania klonu objektu vytvorením inštancie novej inštancie rovnakého typu ako pôvodný objekt a skopírovaním nestatických členov existujúceho objektu do klonu. Členovia hodnotového typu sa skopírujú po bitoch, zatiaľ čo členovia referenčného typu sa skopírujú tak, že odkazovaný objekt a jeho klon sa vzťahujú na ten istý objekt.


Všeobecne sa plytká kópia používa, keď výkon je jednou z požiadaviek spolu s podmienkou, že objekt nebude počas aplikácie mutovaný. Prechodom klonu obsahujúceho nemenné údaje sa vylučuje možnosť poškodenia akýmkoľvek kódom. Plytká kópia sa považuje za účinnú tam, kde odkazy na objekty umožňujú, aby sa objekty prechádzali okolo adresy v pamäti, takže nie je potrebné kopírovať celý objekt.

Plytká kópia sa označuje aj ako kópia po častiach.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje plytké kópie

Plytká kópia je podobná ako hĺbková kópia pri priradení každého člena objektu k iným objektom, líši sa však spôsobom, akým sa kopíruje pole referenčného typu. Na rozdiel od plytkej kópie, kde sa referencia kopíruje iba, v hĺbkovej kópii sa vytvorí nová kópia uvedeného objektu.


Zvážte napríklad objekt zamestnanca, ktorý obsahuje podrobnosti o osobných údajoch, vrátane zoznamu objektov adresy, do ktorých sa ukladá viac adries zamestnancov. Vykonaním plytkej kópie zamestnaneckého objektu je možné vytvoriť klon zamestnaneckého objektu s odkazmi na rovnaký zoznam adresových objektov, ktoré vlastní pôvodný zamestnanecký objekt.

Metódy vykonávania plytkej kópie zahŕňajú:
  • Zavolajte metódu ObjectwiseClone objektu
  • Vytvorte klon manuálne pomocou vlastnej metódy, ktorá je zdĺhavá, ale ľahko ovládateľná
  • Použite techniku ​​odrazu, ktorá poskytuje automatizované zariadenie na vykonávanie plytkej kópie, ale s réžiou výkonu
  • Použite metódu serializácie, ktorá je pomalšia ako odraz, ale automatizovaná a jednoduchá
Plytkú kópiu nie je možné použiť, ak má objekt členy referenčného typu, ktoré sa často menia. Táto definícia bola napísaná v konk. C #