Freigeben über


DispatcherObject Klasse

Definition

Stellt ein Objekt dar, das einem Dispatcher zugeordnet ist.

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 erstellt Dispatcher wurde, kann direkt auf zugreifen DispatcherObject . Um von einem anderen Thread als dem thread aus auf zuzugreifen DispatcherObject , für den der DispatcherObject erstellt wurde, rufen Sie Invoke auf oder BeginInvoke auf, der DispatcherDispatcherObject zugeordnet ist.

Unterklassen von, die DispatcherObject Threadsicherheit erzwingen müssen, können dies tun, indem sie für alle öffentlichen Methoden aufrufen VerifyAccess . Dadurch wird sichergestellt, dass der aufrufende Thread der Thread ist, für den erstellt DispatcherObject wurde.

Ein DispatcherObject kann nicht unabhängig instanziiert werden. Das heißt, alle Konstruktoren sind geschützt.

Objekte, die von DispatcherObject abgeleitet werden, weisen Threadaffinität auf.

Objekte, die von Freezable abgeleitet werden, werden freigefreadt, wenn sie fixiert werden. Weitere Informationen finden Sie unter der Übersicht über Freezable-Objekte.

Konstruktoren

DispatcherObject()

Initialisiert eine neue Instanz der DispatcherObject-Klasse.

Eigenschaften

Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.

Methoden

CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

Gilt für:

Threadsicherheit

Alle öffentlichen static-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Auf dieses Objekt kann nur über den Thread zugegriffen werden, für den es erstellt wurde. Versuche, von anderen Threads darauf zuzugreifen, lösen eine aus InvalidOperationException. Invoke(DispatcherPriority, Delegate) oder BeginInvoke(DispatcherPriority, Delegate) Unterstützung für das Marshallen von Arbeit an den richtigen Thread bereitstellen.