DispatcherObject Класс

Определение

Представляет объект, связанный с объектом Dispatcher.

public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
Наследование
DispatcherObject
Производный

Комментарии

Доступ к напрямую DispatcherObject может получить только созданный потокDispatcher. Чтобы получить доступ к потоку, отличному DispatcherObject от созданного потока DispatcherObject , вызов Invoke или BeginInvokeDispatcher связанный с ним DispatcherObject поток.

Подклассы DispatcherObject , необходимые для обеспечения безопасности потоков, могут сделать это, вызвав VerifyAccess все общедоступные методы. Это гарантирует, что DispatcherObject вызывающий поток — это созданный поток.

Невозможно DispatcherObject создать экземпляр независимо друг от друга. То есть все конструкторы защищены.

Объекты, производные от DispatcherObject сходства потоков.

Объекты, производные от Freezable свободного потока при их заморожении. Дополнительные сведения см. в обзоре объектов Freezable.

Конструкторы

Имя Описание
DispatcherObject()

Инициализирует новый экземпляр класса DispatcherObject.

Свойства

Имя Описание
Dispatcher

Dispatcher Возвращает это DispatcherObject значение, с которым связано.

Методы

Имя Описание
CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
VerifyAccess()

Принудительно применяет, что вызывающий поток имеет доступ к этому DispatcherObject.

Применяется к

Потокобезопасность

Все общедоступные static члены этого типа являются потокобезопасны. Никакие члены экземпляра не гарантированы как потокобезопасные.

Доступ к этому объекту можно получить только из потока, на котором он был создан. Попытки доступа к нему из других потоков вызывают исключение InvalidOperationException. Invoke(DispatcherPriority, Delegate) или BeginInvoke(DispatcherPriority, Delegate) обеспечивает поддержку маршалинга работы в правильном потоке.