Kazalo:
Opredelitev - Kaj pomeni Plitva kopija?
Plitka kopija v C # je postopek ustvarjanja klona predmeta z instanciranjem novega primerka iste vrste kot izvirni predmet in kopiranjem nestatičnih članov obstoječega predmeta v klon. Člani vrste vrednosti se kopirajo bitno, medtem ko so člani referenčnega tipa kopirani tako, da se omenjeni objekt in njegov klon nanašata na isti objekt.
Na splošno se plitva kopija uporablja, kadar je zmogljivost ena od zahtev, skupaj s pogojem, da predmet ne bo spremenjen v celotni aplikaciji. S posredovanjem klona, ki vsebuje nespremenljive podatke, se odpravi možnost korupcije s katero koli kodo. Plitva kopija je učinkovita, kadar reference predmetov omogočajo, da se predmeti pokažejo po pomnilniškem naslovu, tako da celotnega predmeta ni treba kopirati.
Plitka kopija je znana tudi kot kopija v obliki članstva.
Tehopedia razlaga Plitka kopija
Plitka kopija je podobna globoki kopiji pri dodelitvi vsakega člana predmeta drugemu predmetu, vendar se razlikuje v načinu kopiranja referenčnega polja. Za razliko od plitke kopije, pri kateri se referenca samo kopira, se v globoki kopiji ustvari nova kopija omenjenega predmeta.
Na primer, razmislite o predmetu zaposlenega, ki vsebuje podrobnosti osebnih podatkov, vključno s seznamom naslovov, ki hranijo več naslovov zaposlenih. Z izvedbo plitve kopije zaposlenega predmeta se lahko ustvari klon objekta zaposlenega s sklici na isti seznam naslovov, ki so v lasti izvirnega predmeta zaposlenega.
Načini izvajanja plitke kopije vključujejo:- Pokličite metodo predmeta MemberwiseClone
- Ročno ustvarite klona s pomočjo prilagojene metode, ki je dolgočasna, a enostavna za nadzor
- Uporabite tehniko odseva, ki omogoča avtomatizirano napravo za izvedbo plitke kopije, vendar z zmogljivostjo nad glavo
- Uporabite serializacijsko metodo, ki je počasnejša od refleksije, a avtomatizirana in preprosta