DispatcherObject Klass

Definition

Representerar ett objekt som är associerat med en Dispatcher.

public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
Arv
DispatcherObject
Härledda

Kommentarer

Endast den tråd som skapades på Dispatcher kan komma åt den DispatcherObject direkt. Om du vill komma åt en DispatcherObject från en annan tråd än den tråd som DispatcherObject skapades på anropar Invoke eller BeginInvoke på är DispatcherDispatcherObject associerad med.

Underklasser av DispatcherObject som behöver framtvinga trådsäkerhet kan göra det genom att anropa VerifyAccess alla offentliga metoder. Detta garanterar att den anropande tråden är den tråd som DispatcherObject skapades på.

A DispatcherObject kan inte instansieras oberoende av varandra, dvs. alla konstruktorer är skyddade.

Objekt som härleds från DispatcherObject har trådtillhörighet.

Objekt som härleds från Freezable är fritrådade när de är låsta. Mer information finns i Översikt över friserbara objekt.

Konstruktorer

Name Description
DispatcherObject()

Initierar en ny instans av DispatcherObject klassen.

Egenskaper

Name Description
Dispatcher

Hämtar det Dispatcher som DispatcherObject är associerat med.

Metoder

Name Description
CheckAccess()

Avgör om den anropande tråden har åtkomst till den här DispatcherObject.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
VerifyAccess()

Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject.

Gäller för

Trådsäkerhet

Alla offentliga static medlemmar av den här typen är trådsäkra. Vilka som helst instansmedlemmar garanteras inte att vara trådsäkra.

Det här objektet kan endast nås från den tråd som det skapades på. Försök att komma åt den från andra trådar genererar en InvalidOperationException. Invoke(DispatcherPriority, Delegate) eller BeginInvoke(DispatcherPriority, Delegate) ge stöd för marskalkeringsarbete till rätt tråd.