Oppervlakkige kopie

Schrijver: Lewis Jackson
Datum Van Creatie: 8 Kunnen 2021
Updatedatum: 25 Juni- 2024
Anonim
Bindweefsel herstel - de remodelleringsfase
Video: Bindweefsel herstel - de remodelleringsfase

Inhoud

Definitie - Wat betekent ondiep kopiëren?

Ondiepe kopie, in C #, is het proces van het maken van een kloon van een object door een nieuwe instantie van hetzelfde type als het oorspronkelijke object te instantiëren en de niet-statische leden van het bestaande object naar de kloon te kopiëren. De leden van het waardetype worden bit voor bit gekopieerd, terwijl de leden van het referentietype zodanig worden gekopieerd dat het verwezen object en zijn kloon naar hetzelfde object verwijzen.


Over het algemeen wordt een ondiepe kopie gebruikt wanneer prestaties een van de vereisten zijn, samen met de voorwaarde dat het object niet wordt gemuteerd gedurende de toepassing. Door de kloon met onveranderlijke gegevens door te geven, wordt de mogelijkheid van corruptie door elke code geëlimineerd. Ondiepe kopieën blijken efficiënt te zijn wanneer objectreferenties toestaan ​​dat objecten door het geheugenadres worden doorgegeven, zodat het hele object niet hoeft te worden gekopieerd.

Ondiepe kopie wordt ook wel ledige kopie genoemd.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Shallow Copy uit

Ondiepe kopie is vergelijkbaar met diepe kopie in de toewijzing van elk lid van een object aan die van een ander object, maar het verschilt in de manier waarop het veld van het referentietype wordt gekopieerd. In tegenstelling tot in ondiepe kopie waar de referentie alleen wordt gekopieerd, wordt in diepe kopie een nieuwe kopie van het verwezen object gemaakt.


Overweeg bijvoorbeeld een werknemersobject dat details van persoonlijke informatie bevat, inclusief een lijst met adresobjecten waarin meerdere werknemersadressen worden opgeslagen. Door een ondiepe kopie van een werknemersobject uit te voeren, kan een kloon van het werknemersobject worden gemaakt met verwijzingen naar dezelfde lijst met adresobjecten die eigendom zijn van het oorspronkelijke werknemersobject.

De methoden om ondiepe kopieën uit te voeren zijn onder meer:
  • Roep de MemberwiseClone-methode van het object aan
  • Maak handmatig een kloon via een aangepaste methode die vervelend maar gemakkelijk te bedienen is
  • Gebruik een reflectietechniek die geautomatiseerde mogelijkheden biedt om ondiepe kopieën uit te voeren, maar met overheadprestaties
  • Gebruik een serialisatiemethode die langzamer is dan reflectie, maar geautomatiseerd en eenvoudig
Ondiepe kopie kan niet worden gebruikt wanneer het object leden van het referentietype heeft die vaak worden gewijzigd. Deze definitie is geschreven in de con van C #