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 résultant doit être du même type que, ou 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 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.

Pour Object.MemberwiseClone plus d’informations sur le clonage, les copies approfondie et les copies superficielles, et des exemples, consultez.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

S’applique à

Voir aussi