DispatcherObject Classe

Definizione

Rappresenta un oggetto associato a un oggetto Dispatcher.Represents an object that is associated with a 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 l'oggetto può DispatcherObject accedere direttamente a.Only the thread that the Dispatcher was created on may access the DispatcherObject directly. Per accedere a DispatcherObject da un thread diverso DispatcherObject da quello in cui è stato creato l'oggetto Invoke Dispatcher , BeginInvoke DispatcherObject chiamare o sull'oggetto a cui è associato.To access a DispatcherObject from a thread other than the thread the DispatcherObject was created on, call Invoke or BeginInvoke on the Dispatcher the DispatcherObject is associated with.

Le sottoclassi di DispatcherObject che devono applicare thread safety possono eseguire questa operazione VerifyAccess chiamando su tutti i metodi pubblici.Subclasses of DispatcherObject that need to enforce thread safety can do so by calling VerifyAccess on all public methods. Ciò garantisce che il thread chiamante sia il thread in DispatcherObject cui è stato creato l'oggetto.This guarantees the calling thread is the thread that the DispatcherObject was created on.

Non DispatcherObject è possibile creare un'istanza indipendente di un oggetto, ovvero tutti i costruttori sono protetti.A DispatcherObject cannot be independently instantiated; that is, all constructors are protected.

Gli oggetti che derivano da presentano affinità di DispatcherObject thread.Objects that derive from DispatcherObject have thread affinity.

Gli oggetti che derivano da Freezable sono a thread libero quando vengono bloccati.Objects that derive from Freezable are free-threaded when they are frozen. Per altre informazioni, vedere Cenni preliminari sugli oggetti Freezable.For more information, see the Freezable Objects Overview.

Costruttori

DispatcherObject()

Inizializza una nuova istanza della classe DispatcherObject.Initializes a new instance of the DispatcherObject class.

Proprietà

Dispatcher

Ottiene l'oggetto Dispatcher associato a DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

Metodi

CheckAccess()

Determina se il thread chiamante ha accesso a DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
VerifyAccess()

Impone che il thread chiamante abbia accesso a DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

Si applica a

Thread safety

Tutti i static membri pubblici di questo tipo sono thread-safe.Any public static members of this type are thread safe. I membri di istanza non sono garantiti come thread-safe.Any instance members are not guaranteed to be thread safe.

È possibile accedere a questo oggetto solo dal thread in cui è stato creato.This object can be accessed only from the thread on which it was created. Il tentativo di accedere a tale oggetto da altri thread InvalidOperationExceptiongenererà un'operazione.Attempts to access it from other threads will throw an InvalidOperationException. Invoke(DispatcherPriority, Delegate)in BeginInvoke(DispatcherPriority, Delegate) alternativa, fornire supporto per il marshalling del lavoro al thread corretto.Invoke(DispatcherPriority, Delegate) or BeginInvoke(DispatcherPriority, Delegate) provide support for marshaling work to the correct thread.