ICloneable ICloneable ICloneable ICloneable Interface

Definição

Dá suporte à clonagem, que cria uma nova instância de uma classe com o mesmo valor de uma instância existente.Supports cloning, which creates a new instance of a class with the same value as an existing instance.

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

Comentários

O ICloneable interface permite que você forneça uma implementação personalizada que cria uma cópia de um objeto existente.The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. O ICloneable interface contém um membro, o Clone método, que destina-se para oferecer suporte à clonagem além do que o fornecido pelo Object.MemberwiseClone.The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. Para obter mais informações sobre a clonagem, profundidade versus cópias rasas e exemplos, consulte o Object.MemberwiseClone método.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

Notas aos Implementadores

O ICloneable interface requer apenas que sua implementação do Clone() método retorne uma cópia da instância do objeto atual.The ICloneable interface simply requires that your implementation of the Clone() method return a copy of the current object instance. Ele não especifica se a operação de clonagem realiza uma cópia em profundidade, uma cópia superficial ou algo intermediário.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. Nem requer todos os valores de propriedade da instância original a ser copiado para a nova instância.Nor does it require all property values of the original instance to be copied to the new instance. Por exemplo, o Clone() método executa uma cópia superficial de todas as propriedades, exceto o IsReadOnly propriedade; ele sempre define o valor dessa propriedade como false no objeto clonado.For example, the Clone() method performs a shallow copy of all properties except the IsReadOnly property; it always sets this property value to false in the cloned object. 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.

Métodos

Clone() Clone() Clone() Clone()

Cria um novo objeto que é uma cópia da instância atual.Creates a new object that is a copy of the current instance.

Aplica-se a

Veja também