Sekla kopija

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 25 Jūnijs 2024
Anonim
India Visa 2022 [ACCEPTED 100%] | Apply step by step with me (Subtitled)
Video: India Visa 2022 [ACCEPTED 100%] | Apply step by step with me (Subtitled)

Saturs

Definīcija - ko nozīmē sekla kopija?

Seklā kopija C # formātā ir objekta klona izveides process, tūlītēji izgaismojot jaunu tāda paša veida eksemplāru kā sākotnējam objektam un kopējot esošā objekta nestatiskos locekļus klonā. Vērtības tipa dalībnieki tiek kopēti pamazām, savukārt atsauces tipa dalībnieki tiek kopēti tā, ka minētais objekts un tā klons attiecas uz vienu un to pašu objektu.


Parasti seklu kopiju izmanto gadījumos, kad veiktspēja ir viena no prasībām, kā arī nosacījums, ka objekts netiks mutēts visā lietojumprogrammā. Nododot klonu, kas satur nemainīgus datus, tiek novērsta korupcijas iespēja ar jebkuru kodu. Tiek uzskatīts, ka sekla kopija ir efektīva, ja objektu atsauces ļauj objektus apiet ar atmiņas adresi, lai viss objekts nebūtu jākopē.

Seklā kopija ir pazīstama arī kā kopiju kopija.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro seklu kopiju

Sekla kopija ir līdzīga dziļajai kopijai, katram objekta loceklim piešķirot citu objektu, taču tā atšķiras pēc atsauces tipa lauka kopēšanas veida. Atšķirībā no seklajiem eksemplāriem, kur atsauce tiek kopēta tikai dziļajā eksemplārā, tiek izveidota jauna minētā objekta kopija.


Piemēram, apsveriet kāda darbinieka objektu, kas satur detalizētu informāciju par personisko informāciju, ieskaitot adreses objektu sarakstu, kur tiek glabātas vairākas darbinieku adreses. Veicot darbinieka objekta seklu kopiju, darbinieka objekta klonu var izveidot ar atsaucēm uz to pašu adrešu objektu sarakstu, kuri pieder sākotnējam darbinieka objektam.

Seklās kopijas veikšanas metodes ietver:
  • Izsauciet objekta metodi MemberwiseClone
  • Manuāli izveidojiet klonu, izmantojot nogurdinošu, bet viegli kontrolējamu pielāgotu metodi
  • Izmantojiet atstarošanas paņēmienu, kas nodrošina automatizētu iespēju veikt seklu kopiju, bet ar veiktspēju virs galvas
  • Izmantojiet serializācijas metodi, kas ir lēnāka nekā atspoguļojums, bet automatizēta un vienkārša
Seklā kopiju nevar izmantot, ja objektam ir atsauces tipa dalībnieki, kas tiek bieži modificēti. Šī definīcija tika uzrakstīta C #