Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ICloneable interface

 

Date de publication : novembre 2016

Prend en charge le clonage, ce qui crée une nouvelle instance d’une classe avec la même valeur qu’une instance existante.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

[ComVisibleAttribute(true)]
public interface ICloneable

NomDescription
System_CAPS_pubmethodClone()

Crée un objet qui est une copie de l'instance actuelle.

Le ICloneable interface vous permet de fournir une implémentation personnalisée qui crée une copie d’un objet existant. Le ICloneable interface contient un seul membre, le Clone (méthode), qui vise à fournir la prise en charge de clonage au-delà de celles fournies par Object.MemberwiseClone. Pour plus d’informations sur le clonage, profondeur et copie superficielle et des exemples, consultez la Object.MemberwiseClone (méthode).

Remarques à l’attention des implémenteurs :

Le ICloneable interface nécessite que votre implémentation de la Clone méthode retourne une copie de l’instance d’objet en cours. Elle n’indique pas si l’opération de clonage effectue une copie complète, une copie superficielle ou un élément entre les deux. Ni ne nécessite pas que toutes les valeurs de propriété de l’instance d’origine doit être copié vers la nouvelle instance. Par exemple, le NumberFormatInfo.Clone méthode effectue une copie superficielle de toutes les propriétés à l’exception de la NumberFormatInfo.IsReadOnly propriété ; il définit toujours la valeur de cette propriété false dans l’objet cloné. Étant donné que les appelants de Clone ne peuvent pas dépendre de la méthode d’exécution prévisible opération de clonage, nous vous recommandons ICloneable ne pas être implémentées dans les API publiques.

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: