DispatcherObject Klasse

Definition

Stellt ein Objekt dar, das einem Dispatcher zugeordnet ist.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
Vererbung
DispatcherObject
Abgeleitet

Hinweise

Nur der Thread, für den der Dispatcher erstellt wurde, kann direkt auf das zugreifen DispatcherObject .Only the thread that the Dispatcher was created on may access the DispatcherObject directly. Wenn Sie DispatcherObject von einem anderen Thread als dem Thread, auf dem der erstellt wurde, auf einen zugreifen möchten DispatcherObject , können Sie Invoke oder für den aufrufen, BeginInvoke Dispatcher der dem DispatcherObject zugeordnet ist.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.

Unterklassen von DispatcherObject , die Thread Sicherheit erzwingen müssen, können dies erreichen, indem Sie VerifyAccess für alle öffentlichen Methoden aufrufen.Subclasses of DispatcherObject that need to enforce thread safety can do so by calling VerifyAccess on all public methods. Dadurch wird sichergestellt, dass der aufrufenden Thread der Thread ist, in dem der DispatcherObject erstellt wurde.This guarantees the calling thread is the thread that the DispatcherObject was created on.

Ein DispatcherObject kann nicht unabhängig instanziiert werden, d. h., alle Konstruktoren sind geschützt.A DispatcherObject cannot be independently instantiated; that is, all constructors are protected.

Objekte, die von abgeleitet werden, DispatcherObject haben Thread Affinität.Objects that derive from DispatcherObject have thread affinity.

Objekte, die von abgeleitet Freezable werden, sind frei Thread, wenn Sie eingefroren werden.Objects that derive from Freezable are free-threaded when they are frozen. Weitere Informationen finden Sie unter der Übersicht über Freezable-Objekte.For more information, see the Freezable Objects Overview.

Konstruktoren

DispatcherObject()

Initialisiert eine neue Instanz der DispatcherObject-Klasse.Initializes a new instance of the DispatcherObject class.

Eigenschaften

Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.Gets the Dispatcher this DispatcherObject is associated with.

Methoden

CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.Determines whether the calling thread has access to this DispatcherObject.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)
VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.Enforces that the calling thread has access to this DispatcherObject.

Gilt für:

Threadsicherheit

Alle öffentlichen static-Member dieses Typs sind threadsicher.Any public static members of this type are thread safe. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.Any instance members are not guaranteed to be thread safe.

Auf dieses Objekt kann nur über den Thread zugegriffen werden, in dem es erstellt wurde.This object can be accessed only from the thread on which it was created. Zugriffsversuche aus anderen Threads lösen einen aus InvalidOperationException .Attempts to access it from other threads will throw an InvalidOperationException. Invoke(DispatcherPriority, Delegate) oder BeginInvoke(DispatcherPriority, Delegate) Stellen Sie Unterstützung für das Marshalling von Arbeit mit dem richtigen Thread bereit.Invoke(DispatcherPriority, Delegate) or BeginInvoke(DispatcherPriority, Delegate) provide support for marshaling work to the correct thread.