ICloneable.Clone Método

Definição

Cria um novo objeto que é uma cópia da instância atual.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

Retornos

Um novo objeto que é uma cópia dessa instância.A new object that is a copy of this instance.

Comentários

O clone resultante deve ser do mesmo tipo que, ou compatível com, a instância original.The resulting clone must be of the same type as, or compatible with, the original instance.

Uma implementação do Clone pode executar uma cópia profunda ou uma cópia superficial.An implementation of Clone can perform either a deep copy or a shallow copy. Em uma cópia profunda, todos os objetos são duplicados; em uma cópia superficial, somente os objetos de nível superior são duplicados e os níveis inferiores contêm referências.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. Como os chamadores Clone do não podem depender do método de execução de uma operação de clonagem ICloneable previsível, recomendamos que não seja implementado em APIs 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.

Consulte Object.MemberwiseClone para obter mais informações sobre clonagem, cópias profundas versus superficiais e exemplos.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

Aplica-se a

Veja também