ICloneable.Clone ICloneable.Clone ICloneable.Clone ICloneable.Clone Method

Définition

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

public:
 System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
Public Function Clone () As Object

Retours

Nouvel objet qui est une copie de cette instance.A new object that is a copy of this instance.

Remarques

Le clone qui en résulte doit être du même type, ou du moins compatible avec l’instance d’origine.The resulting clone must be of the same type as, or compatible with, the original instance.

Une implémentation de Clone peut effectuer une copie complète ou une copie superficielle.An implementation of Clone can perform either a deep copy or a shallow copy. Dans une copie complète, tous les objets sont dupliqués ; dans une copie superficielle, seuls les objets de niveau supérieur sont dupliqués et les niveaux inférieurs contiennent des références.In a deep copy, all objects are duplicated; in a shallow copy, only the top-level objects are duplicated and the lower levels contain references. É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.

Consultez Object.MemberwiseClone pour plus d’informations sur le clonage, profondeur par rapport à une copie superficielle et des exemples.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

S’applique à

Voir aussi