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

Il 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. Il ICloneable interfaccia contiene un membro, il Clone metodo, che è concepito per offrire supporto clonazione oltre a quelli forniti da Object.MemberwiseClone.The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. Per altre informazioni sulla duplicazione, profonde e copia superficiale 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

Il ICloneable interfaccia richiede semplicemente che l'implementazione del Clone() metodo restituisce 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 un elemento nell'intervallo.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. E non richiede che tutti i valori di proprietà dell'istanza originale deve essere copiato 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 eccezione di IsReadOnly proprietà, ma imposta sempre il valore della proprietà false 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. Perché i chiamanti del Clone() non è necessariamente il metodo prestazioni prevedibili operazione di clonazione, è consigliabile che ICloneable non implementato nelle 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