ICloneable.Clone ICloneable.Clone ICloneable.Clone ICloneable.Clone Method

Definizione

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

public:
 System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
Public Function Clone () As Object

Restituisce

Nuovo oggetto che è una copia dell'istanza corrente.A new object that is a copy of this instance.

Commenti

Il clone risultante deve essere dello stesso tipo di o compatibile con l'istanza originale.The resulting clone must be of the same type as, or compatible with, the original instance.

Un'implementazione di Clone può eseguire una copia completa o una copia superficiale.An implementation of Clone can perform either a deep copy or a shallow copy. In una copia completa, tutti gli oggetti sono duplicati; in una copia superficiale, solo gli oggetti di primo livello vengono duplicati e i livelli inferiori contengono riferimenti.In a deep copy, all objects are duplicated; in a shallow copy, only the top-level objects are duplicated and the lower levels contain references. 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.

Per Object.MemberwiseClone ulteriori informazioni sulla clonazione, le copie Deep o shallow ed esempi, vedere.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

Si applica a

Vedi anche