Sdílet prostřednictvím


DispatcherObject Třída

Definice

Představuje objekt, který je přidružen k objektu Dispatcher.

public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
Dědičnost
DispatcherObject
Odvozené

Poznámky

Přímý přístup může získat DispatcherObject pouze vlákno, na které Dispatcher bylo vytvořeno. Pokud chcete získat přístup DispatcherObject z jiného vlákna, než je vlákno DispatcherObject , na které bylo vytvořeno, zavolejte Invoke nebo BeginInvoke na Dispatcher ni DispatcherObject je přidruženo.

Podtřídy DispatcherObject , které potřebují vynutit bezpečnost vláken, to může udělat voláním VerifyAccess všech veřejných metod. To zaručuje, že volající vlákno je vlákno, na které DispatcherObject bylo vytvořeno.

Nelze DispatcherObject vytvořit instanci nezávisle. To znamená, že všechny konstruktory jsou chráněné.

Objekty odvozené z DispatcherObject spřažení vláken

Objekty odvozené z Freezable nich jsou při ukotvení bez vláken. Další informace najdete v přehledu zamrznutelných objektů.

Konstruktory

DispatcherObject()

Inicializuje novou instanci DispatcherObject třídy.

Vlastnosti

Dispatcher

Získá to DispatcherObject je přidruženoDispatcher.

Metody

CheckAccess()

Určuje, zda má volající vlákno přístup k tomuto DispatcherObject.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyAccess()

Vynucuje, aby volající vlákno má k tomuto DispatcherObjectpřístupu přístup .

Platí pro

Bezpečný přístup z více vláken

Všechny veřejné static členy tohoto typu jsou bezpečné pro vlákno. U členů instancí není zaručena bezpečnost pro přístup z více vláken.

K tomuto objektu lze přistupovat pouze z vlákna, na kterém byl vytvořen. Pokusy o přístup k němu z jiných vláken vyvolá InvalidOperationExceptionchybu . Invoke(DispatcherPriority, Delegate) nebo BeginInvoke(DispatcherPriority, Delegate) poskytovat podporu pro zařazování práce na správném vlákně.