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

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, 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 de 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 em profundidade, todos os objetos são duplicados; em uma cópia superficial, apenas 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. Porque os chamadores da Clone não pode depender do método que executa um previsível operação de clonagem, recomendamos que ICloneable não sejam implementados 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, profundidade versus cópias rasas e exemplos.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

Aplica-se a

Veja também