Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Interfaccia ICloneable

Supporta la clonazione, ovvero la creazione di una nuova istanza di una classe con lo stesso valore di un'istanza esistente.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(true)]
public interface ICloneable

Il tipo ICloneable espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkCloneCrea un nuovo oggetto che è una copia dell'istanza corrente.
In alto

L'interfaccia ICloneable consente di fornire un'implementazione personalizzata che crea una copia di un oggetto esistente. L'interfaccia ICloneable contiene un membro, il metodo Clone, il quale fornisce un supporto della clonazione aggiuntivo a quello di Object.MemberwiseClone. Per ulteriori informazioni sulla duplicazione e sulla differenza tra copie complete e originali e per esempi, vedere il metodo Object.MemberwiseClone.

Note per gli implementatori

L'interfaccia ICloneable richiede semplicemente che l'implementazione del valore restituito dal metodo Clone ritorni una copia dell'istanza dell'oggetto corrente. Non specifica se l'operazione di duplicazione esegue una copia completa, una copia superficiale, o una via di mezzo. Né richiede che tutti i valori della proprietà dell'istanza originale vengano copiati nella nuova istanza. Ad esempio, il metodo NumberFormatInfo.Clone esegue una copia superficiale di tutte le proprietà ad eccezione della proprietà NumberFormatInfo.IsReadOnly ; imposta sempre il valore della proprietà a false nell'oggetto duplicato. Poiché i chiamanti Clone non possono dipendere dal metodo che esegue un'operazione prevedibile di duplicazione, è consigliabile che ICloneable non venga implementato in API pubbliche.

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

Mostra:
© 2014 Microsoft