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

Definición

Crea un nuevo objeto copiado de la instancia actual.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

Devoluciones

Nuevo objeto que es copia de esta instancia.A new object that is a copy of this instance.

Comentarios

El clon resultante debe ser del mismo tipo que la instancia original, o compatible con ella.The resulting clone must be of the same type as, or compatible with, the original instance.

Una implementación de Clone puede realizar una copia en profundidad o una copia superficial.An implementation of Clone can perform either a deep copy or a shallow copy. En una copia en profundidad, se duplican todos los objetos; en una copia superficial, solo los objetos de nivel superior están duplicados y los niveles inferiores contienen referencias.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. Dado que los llamadores de no pueden depender del método que realiza una operación de Clone clonación predecible, se recomienda que ICloneable no se implemente en las API públicas.Because callers of Clone cannot depend on the method performing a predictable cloning operation, we recommend that ICloneable not be implemented in public APIs.

Vea Object.MemberwiseClone para obtener más información sobre la clonación, las copias profundas frente a las copias rasas y ejemplos.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

Se aplica a

Consulte también: