Plitka kopija

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 25 Junij 2024
Anonim
Kontra - Sad znaš
Video.: Kontra - Sad znaš

Vsebina

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 gibljejo po spominskem naslovu, tako da celotnega predmeta ni treba kopirati.

Plitka kopija je znana tudi kot kopija v obliki članstva.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedia razlaga Plitka kopija

Plitka kopija je podobna globoki kopiji pri dodelitvi vsakega člana predmeta tistemu drugega predmeta, 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 predmeta zaposlenega 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 refleksije, ki omogoča avtomatizirano napravo za izvajanje plitke kopije, vendar z zmogljivostjo nad glavo
  • Uporabite serializacijsko metodo, ki je počasnejša od refleksije, a avtomatizirana in preprosta
Plitke kopije ni mogoče uporabiti, če ima predmet referenčne vrste, ki se pogosto spreminjajo. Ta opredelitev je bila napisana v besedilu C #