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

Le 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. Le ICloneable interface contient un seul membre, le Clone (méthode), qui vise à fournir une prise en charge clonage au-delà de celles fournies par Object.MemberwiseClone.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, profondeur par rapport à une copie superficielle et des exemples, consultez le Object.MemberwiseClone (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

Le 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 quelque chose entre les deux.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. Et aucune toutes les valeurs de propriété de l’instance à copier vers la nouvelle instance d’origine.Nor does it require all property values of the original instance to be copied to the new instance. Par exemple, le Clone() méthode effectue une copie superficielle de toutes les propriétés excepté le IsReadOnly propriété ; il définit toujours cette valeur de propriété false 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 appelants de Clone() ne peut pas dépendre de la méthode qui effectue un prévisible opération de clonage, il est recommandé que ICloneable ne pas implémentées 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