ICloneable ICloneable ICloneable ICloneable Interface

Definizione

Supporta la clonazione, ovvero la creazione di una nuova istanza di una classe con lo stesso valore di un'istanza esistente.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
Derivato
Attributi

Commenti

L' ICloneable interfaccia consente di fornire un'implementazione personalizzata che crea una copia di un oggetto esistente.The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. L' ICloneable interfaccia contiene un membro, il Clone metodo, progettato per fornire il supporto per la clonazione oltre a quello fornito Object.MemberwiseCloneda.The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. Per ulteriori informazioni sulla clonazione, sulle copie Deep o shallow ed esempi, vedere il Object.MemberwiseClone metodo.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

Note per gli implementatori

L' ICloneable interfaccia richiede semplicemente che l'implementazione Clone() del metodo restituisca una copia dell'istanza dell'oggetto corrente.The ICloneable interface simply requires that your implementation of the Clone() method return a copy of the current object instance. Non specifica se l'operazione di clonazione esegue una copia completa, una copia superficiale o qualcosa di simile.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. Né richiede la copia di tutti i valori delle proprietà dell'istanza originale nella nuova istanza.Nor does it require all property values of the original instance to be copied to the new instance. Ad esempio, il Clone() metodo esegue una copia superficiale di tutte le proprietà ad IsReadOnly eccezione della proprietà; imposta sempre questo valore della false proprietà su nell'oggetto clonato.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. Poiché i chiamanti Clone() di non possono dipendere dal metodo che ICloneable esegue un'operazione di clonazione stimabile, è consigliabile non essere implementati in API pubbliche.Because callers of Clone() cannot depend on the method performing a predictable cloning operation, we recommend that ICloneable not be implemented in public APIs.

Metodi

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

Crea un nuovo oggetto che è una copia dell'istanza corrente.Creates a new object that is a copy of the current instance.

Si applica a

Vedi anche