DispatcherObject Класс

Определение

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

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

Комментарии

Доступ к напрямую DispatcherObject может получить только созданный потокDispatcher. Для доступа к потоку, отличному DispatcherObject от потока, с которым был создан поток DispatcherObject , вызов Invoke или BeginInvoke связанный Dispatcher 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) обеспечивает поддержку маршалинга работы в правильный поток.