Freezable.CloneCurrentValue Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un clone modificabile (copia completa) dell'oggetto Freezable utilizzando i relativi valori correnti.
public:
System::Windows::Freezable ^ CloneCurrentValue();
public System.Windows.Freezable CloneCurrentValue();
member this.CloneCurrentValue : unit -> System.Windows.Freezable
Public Function CloneCurrentValue () As Freezable
Valori restituiti
Clone modificabile dell'oggetto corrente. La proprietà dell'oggetto IsFrozen clonato è false anche se la proprietà dell'origine IsFrozen è true.
Commenti
I Clone metodi e CloneCurrentValue producono cloni modificabili di oggetti bloccati Freezable (i metodi clonano Freezable anche oggetti non bloccati). Il clone è in effetti una copia completa dell'oggetto corrente.
Nella tabella seguente vengono riepilogate le differenze tra i Clone metodi e CloneCurrentValue .
Si noti che le proprietà unset non vengono copiate. Se una proprietà unset ha un valore predefinito bloccato Freezable, tale valore della proprietà rimane bloccato nel clone modificabile in caso contrario.
Spostare un oggetto Freezable tra thread
Questo metodo può essere utile per lo spostamento di un oggetto Freezable tra thread. Prima di tutto, rendere l'oggetto Freezable non modificabile usando il relativo Freeze metodo. Ora un altro thread può accedere a Freezable e creare un clone locale a cui può accedere.
Note per gli eredi
Questo metodo usa il CloneCurrentValueCore(Freezable) metodo per produrre il clone. Freezable Gli implementatori che eseguono l'override CloneCurrentValueCore(Freezable) devono assicurarsi che la copia non sia bloccata durante la creazione.