Partage via


ICloneable Interface

Définition

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

public interface class ICloneable
public interface ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICloneable = interface
Public Interface ICloneable
Dérivé
Attributs

Remarques

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 Clone méthode , qui est destinée à fournir une prise en charge du clonage au-delà de celle fournie par Object.MemberwiseClone. Pour plus d’informations sur le clonage, les copies profondes ou superficielles et des exemples, consultez la Object.MemberwiseClone méthode .

Notes pour les responsables de l’implémentation

L’interface ICloneable nécessite simplement que votre implémentation de la Clone() méthode retourne une copie de l’instance d’objet actuelle. Elle ne spécifie pas si l’opération de clonage effectue une copie approfondie, une copie superficielle ou quelque chose entre les deux. Il ne nécessite pas non plus que toutes les valeurs de propriété de l’instance d’origine soient copiées dans la nouvelle instance. Par exemple, la Clone() méthode effectue une copie superficielle de toutes les propriétés à l’exception de la IsReadOnly propriété ; elle définit toujours cette valeur false de propriété sur dans l’objet cloné. Étant donné que les appelants de Clone() ne peuvent pas dépendre de la méthode effectuant une opération de clonage prévisible, nous vous recommandons de ICloneable ne pas l’implémenter dans les API publiques.

Méthodes

Clone()

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

S’applique à

Voir aussi