Pinnapealne koopia

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 25 Juunis 2024
Anonim
SCP Readings: SCP-939 With Many Voices | object class keter | Predatory / auditory scp
Videot: SCP Readings: SCP-939 With Many Voices | object class keter | Predatory / auditory scp

Sisu

Definitsioon - mida tähendab pinnapealne kopeerimine?

C # -es olev pinnapealne koopia on objekti klooni loomise protsess, sisestades algse objektiga sama tüüpi uue eksemplari ja kopeerides kloonile olemasoleva objekti mittestaatilised liikmed. Väärtuse tüübi liikmeid kopeeritakse vähehaaval, samas kui võrdlustüübi liikmeid kopeeritakse nii, et viidatud objekt ja selle kloon viitaksid samale objektile.


Üldiselt kasutatakse madalat eksemplari, kui jõudlus on üks nõudeid koos tingimusega, et objekti ei muteeritaks kogu rakenduse vältel. Muutumatut teavet sisaldava klooni edastamisel välistatakse mis tahes koodi abil korruptsiooni võimalus. Madalat kopeerimist peetakse tõhusaks juhul, kui objektide viited võimaldavad objekte mäluaadresside abil mööda saata, nii et kogu objekti ei ole vaja kopeerida.

Madalat koopiat nimetatakse ka liikmeskoopiaks.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab pinnapealset koopiat

Madal koopia sarnaneb sügava koopiaga objekti iga liikme omistamisel teisele objektile, kuid see erineb viite tüübi välja kopeerimise viisist. Erinevalt madalast eksemplarist, kus ainult viidet kopeeritakse, luuakse sügavkoopia korral viidatud objekti uus koopia.


Näiteks kaaluge töötaja objekti, mis sisaldab üksikasju isikliku teabe kohta, sealhulgas nende aadressiobjektide loendit, mis salvestavad mitu töötaja aadressi. Töötajaobjekti madalast koopiast tehes saab luua töötajaobjekti klooni viidetega samale aadressiobjektide loendile, mis kuuluvad töötaja algsele objektile.

Madala koopia tegemise meetodid hõlmavad järgmist:
  • Helistage objekti meetodile MemberwiseClone
  • Looge kloon käsitsi kohandatud meetodi abil, mis on tüütu, kuid hõlpsasti kontrollitav
  • Madala koopia tegemiseks kasutage peegeldustehnikat, mis pakub automatiseeritud võimalust, kuid jõudlusega üle pea
  • Kasutage sarivõtmismeetodit, mis on aeglasem kui peegeldamine, kuid automatiseeritud ja lihtne
Madalat koopiat ei saa kasutada, kui objektil on referentstüübi liikmed, mida muudetakse sageli. See määratlus kirjutati C #