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 a cui è associato.

Le sottoclassi di che devono applicare l'applicazione della DispatcherObject 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

Un oggetto DispatcherObject non può essere creato in modo indipendente, ovvero 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

Nome Descrizione
DispatcherObject()

Inizializza una nuova istanza della classe DispatcherObject.

Proprietà

Nome Descrizione
Dispatcher

Ottiene l'oggetto DispatcherDispatcherObject a cui è associato.

Metodi

Nome Descrizione
CheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObjectoggetto .

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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
VerifyAccess()

Impone che il thread chiamante abbia accesso a questo DispatcherObjectoggetto .

Si applica a

Thread safety

Tutti i membri pubblici static di questo tipo sono thread-safe. Non è garantito che tutti i membri dell'istanza siano thread-safe.

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