DispatcherObject DispatcherObject DispatcherObject DispatcherObject Class

Определение

Представляет объект, связанный с объектом Dispatcher.Represents an object that is associated with a Dispatcher.

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

Комментарии

Только поток, на котором Dispatcher был создан объект, может DispatcherObject напрямую обращаться к.Only the thread that the Dispatcher was created on may access the DispatcherObject directly. DispatcherObject Для доступа к из потока, отличного от потока, DispatcherObject который был создан Dispatcher , DispatcherObject вызовите BeginInvoke метод Invoke или для связанного с.To access a DispatcherObject from a thread other than the thread the DispatcherObject was created on, call Invoke or BeginInvoke on the Dispatcher the DispatcherObject is associated with.

Подклассы DispatcherObject , которым необходимо обеспечить потокобезопасность, могут сделать это, вызвав VerifyAccess метод для всех открытых методов.Subclasses of DispatcherObject that need to enforce thread safety can do so by calling VerifyAccess on all public methods. Это гарантирует, что вызывающий поток является потоком, DispatcherObject на котором был создан объект.This guarantees the calling thread is the thread that the DispatcherObject was created on.

Экземпляр DispatcherObject не может быть создан независимо, т. е. Все конструкторы защищены.A DispatcherObject cannot be independently instantiated; that is, all constructors are protected.

Объекты, производные от DispatcherObject , имеют сходство потоков.Objects that derive from DispatcherObject have thread affinity.

Объекты, производные от Freezable , являются свободными потоками, когда они заморожены.Objects that derive from Freezable are free-threaded when they are frozen. Дополнительные сведения см. в разделе Общие сведения об объектах класса Freezable.For more information, see the Freezable Objects Overview.

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

DispatcherObject() DispatcherObject() DispatcherObject() DispatcherObject()

Инициализирует новый экземпляр класса DispatcherObject.Initializes a new instance of the DispatcherObject class.

Свойства

Dispatcher Dispatcher Dispatcher Dispatcher

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

Методы

CheckAccess() CheckAccess() CheckAccess() CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

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

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

Все открытые static члены этого типа являются потокобезопасными.Any public static members of this type are thread safe. Потокобезопасность членов экземпляров не гарантируется.Any instance members are not guaranteed to be thread safe.

Доступ к этому объекту можно получить только из потока, в котором он был создан.This object can be accessed only from the thread on which it was created. Попытки доступа к нему из других потоков вызовут InvalidOperationExceptionисключение.Attempts to access it from other threads will throw an InvalidOperationException. Invoke(DispatcherPriority, Delegate)или BeginInvoke(DispatcherPriority, Delegate) обеспечивают поддержку упаковки для работы в правильном потоке.Invoke(DispatcherPriority, Delegate) or BeginInvoke(DispatcherPriority, Delegate) provide support for marshaling work to the correct thread.