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 la prise en charge du clonage au-delà de celle fournie par Object.MemberwiseClone. Pour plus d’informations sur le clonage, les copies profondes et peu profondes et les 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 peu profonde ou quelque chose entre elles. 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 peu profonde de toutes les propriétés à l’exception de la IsReadOnly propriété ; elle définit toujours cette valeur false de propriété dans l’objet cloné. Étant donné que les appelants de ne peuvent pas dépendre de Clone() la méthode effectuant une opération de clonage prévisible, nous vous recommandons de ICloneable ne pas être implémentés dans les API publiques.

Méthodes

Clone()

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

S’applique à

Voir aussi