Partilhar via


ICloneable.Clone Método

Definição

Cria um novo objeto que é uma cópia da instância atual.

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

Retornos

Object

Um novo objeto que é uma cópia dessa instância.

Comentários

O clone resultante deve ser do mesmo tipo ou compatível com a instância original.

Uma implementação de Clone pode executar uma cópia profunda ou uma cópia superficial. 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. Como os chamadores não Clone podem depender do método que executa uma operação de clonagem previsível, recomendamos que ICloneable não seja implementado em APIs públicas.

Confira Object.MemberwiseClone mais informações sobre clonagem, cópias profundas versus rasas e exemplos.

Aplica-se a

Confira também