![Plytká kópia - Technológie Plytká kópia - Technológie](https://a.continuousdev.com/technology/shallow-copy.jpg)
Obsah
- Definícia - Čo znamená plytká kópia?
- Ú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
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.
- 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á