Sadržaj:
Definicija - Što znači Plitka kopija?
Plitka kopija, u C #, je proces stvaranja klona objekta instanciranjem nove instancije iste vrste kao izvorni objekt i kopiranjem nestatičkih članova postojećeg objekta u klon. Članovi vrste vrijednosti kopiraju se bitno, dok se referentni tipovi kopiraju tako da se upućeni objekt i njegov klon odnose na isti objekt.
Općenito, plitka kopija koristi se kada je izvedba jedan od zahtjeva, uz uvjet da objekt neće biti mutiran tijekom cijele aplikacije. Prolaskom klona koji sadrži nepromjenjive podatke uklanja se mogućnost korupcije bilo kojim kodom. Plitka kopija smatra se učinkovitom tamo gdje reference objekta omogućuju prosljeđivanje objekata memorijskom adresom tako da cijeli objekt ne treba kopirati.
Plitka kopija je poznata i kao kopija u obliku članaka.
Tehopedia objašnjava Plitku kopiju
Plitka kopija slična je dubokoj kopiji u dodjeljivanju svakog člana objekta onome drugog predmeta, ali se razlikuje u načinu kopiranja referentnog polja. Za razliku od plitke kopije u kojoj se referenca samo kopira, u dubokoj se kopiji stvara nova kopija navedenog objekta.
Na primjer, razmotrite objekt zaposlenika koji sadrži podatke o osobnim podacima, uključujući popis adresa adresa koji pohranjuju više adresa zaposlenika. Izvođenjem plitke kopije zaposlenog objekta, klon objekta zaposlenika može se stvoriti s referencama na isti popis adresnih objekata koji su u vlasništvu izvornog objekta zaposlenika.
Načini izvođenja plitke kopije uključuju:- Nazovite objektnu metodu MemberwiseClone
- Ručno stvorite klon pomoću prilagođene metode koja je zamorna, ali jednostavna za kontrolu
- Upotrijebite tehniku refleksije koja omogućuje automatizirani pogon za izvođenje plitkih kopija, ali s izvedbom prema gore
- Koristite metodu serializacije koja je sporija od promišljanja, ali automatizirana i jednostavna
