ICloneable ICloneable ICloneable 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.Supports cloning, which creates a new instance of a class with the same value as an existing instance.

public interface class ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
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.The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. L' ICloneable interface contient un membre, la Clone méthode, qui est destinée à fournir une prise en charge du clonage Object.MemberwiseCloneau-delà de celle fournie par.The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. Pour plus d’informations sur le clonage, les copies approfondie et les copies superficielles Object.MemberwiseClone , ainsi que des exemples, consultez la méthode.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

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.The ICloneable interface simply requires that your implementation of the Clone() method return a copy of the current object instance. 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.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. 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.Nor does it require all property values of the original instance to be copied to the new instance. Par exemple, la Clone() méthode effectue une copie superficielle de toutes les propriétés à IsReadOnly l’exception de la propriété. elle affecte toujours false à cette propriété la valeur dans l’objet cloné.For example, the Clone() method performs a shallow copy of all properties except the IsReadOnly property; it always sets this property value to false in the cloned object. Étant donné que les Clone() appelants de ne peuvent pas dépendre de la méthode effectuant une opération de ICloneable clonage prévisible, nous vous recommandons de ne pas les implémenter dans les API publiques.Because callers of Clone() cannot depend on the method performing a predictable cloning operation, we recommend that ICloneable not be implemented in public APIs.

Méthodes

Clone() Clone() Clone() Clone()

Crée un objet qui est une copie de l'instance actuelle.Creates a new object that is a copy of the current instance.

S’applique à

Voir aussi