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' ICloneable interface vous permet de fournir une implémentation personnalisée qui crée une copie d’un objet existant. L' ICloneable interface 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 approfondie et les copies superficielles, ainsi que des exemples, consultez la Object.MemberwiseClone méthode.

Notes pour les responsables de l’implémentation

L' ICloneable interface requiert 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 complète, une copie superficielle ou un texte entre les deux. Il n’est pas non plus nécessaire de copier toutes les valeurs de propriété de l’instance d’origine vers 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 affecte toujours à cette propriété false la valeur 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 les 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