ICloneable Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Dá suporte à clonagem, que cria uma nova instância de uma classe com o mesmo valor de 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
Comentários
A ICloneable interface permite que você forneça uma implementação personalizada que cria uma cópia de um objeto existente. A ICloneable interface contém um membro, o Clone método , que se destina a fornecer suporte de clonagem além do fornecido por Object.MemberwiseClone. Para obter mais informações sobre clonagem, cópias profundas versus superficial e exemplos, consulte o Object.MemberwiseClone método .
Notas aos Implementadores
A ICloneable interface simplesmente exige que sua implementação do Clone() método retorne uma cópia da instância de objeto atual. Ele não especifica se a operação de clonagem executa uma cópia profunda, uma cópia superficial ou algo no meio. Também não exige que todos os valores de propriedade da instância original sejam copiados para a nova instância. Por exemplo, o Clone() método executa uma cópia superficial de todas as propriedades, exceto a IsReadOnly propriedade ; ele sempre define esse valor de propriedade como false
no objeto clonado. Como os chamadores de Clone() não podem depender do método que executa uma operação de clonagem previsível, recomendamos que ICloneable não sejam implementados em APIs públicas.
Métodos
Clone() |
Cria um novo objeto que é uma cópia da instância atual. |