Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo Freezable.GetAsFrozenCore

Consente all'istanza un clone bloccato l'oggetto specificato Freezable utilizzando i valori della proprietà (non animati) di base.

Spazio dei nomi:  System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)
protected virtual void GetAsFrozenCore(
	Freezable sourceFreezable
)

Parametri

sourceFreezable
Tipo: System.Windows.Freezable
l'istanza da copiare.

Questo metodo viene chiamato dal GetAsFrozen il metodo e non deve essere chiamato direttamente dal codice, salvo quando viene chiamata l'implementazione di base eseguendo l'override di questo metodo. Per creare una copia bloccata dell'oggetto corrente, chiamata GetAsFrozen anziché chiamare questo metodo.

Note per gli eredi

Se si deriva da Freezable potrebbe essere necessario eseguire l'override di questo metodo. I motivi eseguire l'override di includono quanto segue:

  • La classe derivata dispone di dati che non vengono esposti mediante le proprietà di dipendenza.

  • La classe derivata necessario eseguire un'operazione aggiuntiva di inizializzazione che non può essere realizzato con il semplice override CreateInstanceCore. Ad esempio, questo viene applicata se la classe derivata ISupportInitialize.

Le classi che consentono tutti i dati nelle proprietà di dipendenza e che non è necessario eseguire un'operazione aggiuntiva di inizializzazione non devono eseguire l'override GetAsFrozenCore.

È essenziale che tutte le implementazioni di chiamare l'implementazione di base di questo metodo. Le implementazioni devono eseguire solo il lavoro che non viene eseguito dall'implementazione predefinita. L'implementazione predefinita fa le copie complete di tutti gli oggetti freezable non bloccati e le copie poco pronunciate di tutte le altre proprietà che modificabili e localmente impostate contiene. Se l'oggetto è associato a dati le proprietà di dipendenza, le espressioni vengono copiati ma non potranno più risolvere; per ulteriori informazioni sulla duplicazione gli oggetti associati a dati, vedere Cenni preliminari sugli oggetti Freezable. Se l'oggetto dispone di proprietà di dipendenza animata, i valori (non animati) di base di queste proprietà vengono copiati. Le animazioni non vengono copiate.

Si noti che le proprietà dopo l'impostazione non vengono copiate, né sono le proprietà di sola lettura.

Se si esegue l'override di questo metodo, è necessario chiamare l'implementazione di base.

Non sono necessari Freeze valori come vengono copiati. Il risultato è bloccato da GetAsFrozen prima di essere restituito.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

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.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.