Applications Windows
Réduire la table des matières
Développer la table des matières
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

ICloneable, interface

 

Prend en charge le clonage, 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.

L'interface ICloneable vous permet de fournir une implémentation personnalisée qui crée une copie d'un objet existant.L'interface ICloneable contient un membre, la méthode Clone, qui est destinée à fournir la prise en charge de clonage au delà de celui fourni par Object.MemberwiseClone. Pour plus d'informations sur le clonage, les copies complètes et superficielles et des exemples, consultez la méthode Object.MemberwiseClone.

Remarques à l'attention des implémenteurs :

L'interface ICloneable requiert seulement que votre implémentation du retour de méthode Clone une copie de l'instance d'objet active.Elle ne spécifie pas si l'opération de clonage effectue une copie complète, une copie superficielle, ou un élément intermédiaire.Ni elle nécessite toutes les valeurs de propriété de l'instance d'origine à copier à la nouvelle instance.Par exemple, la méthode NumberFormatInfo.Clone effectue une copie superficielle de toutes les propriétés sauf la propriété d'NumberFormatInfo.IsReadOnly ; elle définit toujours cette propriété la valeur false dans l'objet cloné.Les appelants d'Clone ne peuvent pas dépendre de la méthode exécutant une opération prévisible de clonage, nous recommandons que ICloneable ne soit pas implémentés dans les API publiques.

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