ICloneable Interface

Definição

Suporta clonagem, que cria uma nova instância de uma classe com o mesmo valor que uma instância existente.

public interface class ICloneable
public interface ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICloneable = interface
Public Interface ICloneable
Derivado
Atributos

Observações

A ICloneable interface permite-lhe fornecer uma implementação personalizada que cria uma cópia de um objeto existente. A ICloneable interface contém um elemento, o Clone método, que se destina a fornecer suporte de clonagem para além do fornecido por Object.MemberwiseClone. Para mais informações sobre clonagem, cópias profundas versus superficiais, e exemplos, consulte o Object.MemberwiseClone método.

Notas para Implementadores

A ICloneable interface exige simplesmente que a sua implementação do Clone() método retorne uma cópia da instância atual do objeto. Não especifica se a operação de clonagem realiza uma cópia profunda, uma cópia superficial ou algo intermédio. Também não exige que todos os valores das propriedades da instância original sejam copiados para a nova instância. Por exemplo, o Clone() método realiza uma cópia superficial de todas as propriedades exceto a propriedade IsReadOnly ; define sempre esse valor de propriedade como false no objeto clonado. Como os chamadores de Clone() não podem depender do método que realiza uma operação de clonagem previsível, recomendamos que ICloneable não seja implementado em APIs públicas.

Métodos

Name Description
Clone()

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

Aplica-se a

Ver também