Lav kopi

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 25 Juni 2024
Anonim
How to Make a Mocha | Perfect Coffee
Video.: How to Make a Mocha | Perfect Coffee

Indhold

Definition - Hvad betyder lav kopi?

Lav kopi, i C #, er processen med at oprette en klon af et objekt ved at instantisere en ny forekomst af samme type som det originale objekt og kopiere de ikke-statiske medlemmer af det eksisterende objekt til klonen. Medlemmerne af værdienstypen kopieres bit for bit, mens medlemmerne af referencetypen kopieres således, at det refererede objekt og dets klon henviser til det samme objekt.


Generelt bruges lav kopi, når ydeevne er et af kravene sammen med betingelsen om, at objektet ikke bliver muteret i hele applikationen. Ved at videregive klonen, der indeholder uforanderlige data, fjernes muligheden for korruption ved enhver kode. Det viser sig, at lav kopi er effektiv, hvor objektreferencer tillader, at objekter kan sendes rundt med hukommelsesadressen, så hele objektet ikke behøver at kopieres.

Lav kopi kaldes også medlemsvis kopi.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Shallow Copy

Lav kopi ligner dyb kopi i tildelingen af ​​hvert medlem af et objekt til det fra et andet objekt, men det adskiller sig fra den måde, hvorpå referencetypefeltet kopieres. I modsætning til i lav kopi, hvor referencen kun kopieres, oprettes i en dyb kopi en ny kopi af det nævnte objekt.


Overvej for eksempel et medarbejderobjekt, der indeholder detaljer om personlige oplysninger, herunder en liste over adresseobjekter, der gemmer flere medarbejderadresser. Ved at udføre en lav kopi af et medarbejderobjekt kan der oprettes en klon af medarbejderobjektet med henvisninger til den samme liste over adresseobjekter, der ejes af det originale medarbejderobjekt.

Metoderne til udførelse af lav kopi inkluderer:
  • Ring til MemberwiseClone-metoden for objektet
  • Opret en klon manuelt via en brugerdefineret metode, der er kedelig, men let at kontrollere
  • Brug en reflektionsteknik, der giver automatiseret facilitet til at udføre lav kopi, men med performance overhead
  • Brug en serialiseringsmetode, der er langsommere end reflektion, men automatiseret og enkel
Lav kopi kan ikke bruges, når objektet har medlemmer af referencetype, der ofte ændres. Denne definition blev skrevet i C #