Copie superficielle

Auteur: Lewis Jackson
Date De Création: 8 Peut 2021
Date De Mise À Jour: 25 Juin 2024
Anonim
L’endométriose superficielle expliquée par Dr Jean-Philippe Estrade
Vidéo: L’endométriose superficielle expliquée par Dr Jean-Philippe Estrade

Contenu

Définition - Qu'est-ce que Copie peu profonde signifie?

Une copie superficielle, en C #, est le processus de création d'un clone d'un objet en instanciant une nouvelle instance du même type que l'objet d'origine et en copiant les membres non statiques de l'objet existant dans le clone. Les membres du type de valeur sont copiés bit par bit, tandis que les membres du type de référence sont copiés de sorte que l'objet référencé et son clone se rapportent au même objet.


En général, une copie superficielle est utilisée lorsque la performance est l’une des exigences et que l’objet ne subit pas de mutation tout au long de l’application. En transmettant le clone contenant des données immuables, la possibilité de corruption par tout code est éliminée. La copie superficielle s’avère efficace lorsque les références d’objet permettent aux objets d’être échangés par adresse mémoire, évitant ainsi la copie complète de l’objet.

Une copie superficielle est également appelée copie membre.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique la copie superficielle

La copie superficielle est similaire à la copie complète dans l'affectation de chaque membre d'un objet à celle d'un autre objet, mais elle diffère par la manière dont le champ de type référence est copié. Contrairement à la copie superficielle où la référence est uniquement copiée, en copie profonde, une nouvelle copie de l'objet référencé est créée.


Par exemple, considérons un objet employé contenant des détails sur des informations personnelles, y compris une liste d'objets d'adresse stockant plusieurs adresses d'employé. En effectuant une copie superficielle d'un objet employé, un clone de l'objet employé peut être créé avec des références à la même liste d'objets adresse appartenant à l'objet employé d'origine.

Les méthodes pour effectuer une copie superficielle incluent:
  • Appelez la méthode MemberwiseClone de l'objet
  • Créez un clone manuellement à l'aide d'une méthode personnalisée fastidieuse mais facile à contrôler
  • Utilisez une technique de réflexion qui fournit une installation automatisée pour effectuer une copie superficielle, mais avec une surcharge de performances
  • Utilisez une méthode de sérialisation plus lente que la réflexion mais automatisée et simple
Une copie superficielle ne peut pas être utilisée lorsque l'objet a des membres de type référence modifiés fréquemment. Cette définition a été écrite dans le con de C #