Condividi tramite


DispatcherObject Classe

Definizione

Rappresenta un oggetto associato a un oggetto Dispatcher.

public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
Ereditarietà
DispatcherObject
Derivato

Commenti

Solo il thread in cui Dispatcher è stato creato può accedere DispatcherObject direttamente. Per accedere a un DispatcherObject oggetto da un thread diverso dal thread DispatcherObject in cui è stato creato , chiamare Invoke o BeginInvoke sull'oggetto DispatcherDispatcherObject è associato.

Le sottoclassi di DispatcherObject che devono applicare la thread safety possono farlo chiamando VerifyAccess su tutti i metodi pubblici. Ciò garantisce che il thread chiamante sia il thread in cui è stato creato .DispatcherObject

Non è possibile creare un'istanza indipendente di un DispatcherObject oggetto , vale a dire che tutti i costruttori sono protetti.

Gli oggetti che derivano da DispatcherObject hanno affinità di thread.

Gli oggetti che derivano da Freezable sono a thread libero quando vengono bloccati. Per altre informazioni, vedere Cenni preliminari sugli oggetti Freezable.

Costruttori

DispatcherObject()

Inizializza una nuova istanza della classe DispatcherObject.

Proprietà

Dispatcher

Ottiene l'oggetto Dispatcher associato a DispatcherObject.

Metodi

CheckAccess()

Determina se il thread chiamante ha accesso a DispatcherObject.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
VerifyAccess()

Impone che il thread chiamante abbia accesso a DispatcherObject.

Si applica a

Thread safety

Tutti i membri pubblici static di questo tipo sono thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

È possibile accedere a questo oggetto solo dal thread in cui è stato creato. I tentativi di accedervi da altri thread genereranno un oggetto InvalidOperationException. Invoke(DispatcherPriority, Delegate) oppure BeginInvoke(DispatcherPriority, Delegate) fornire supporto per il marshalling del lavoro al thread corretto.