DispatcherObject 类

定义

表示与 Dispatcher 关联的对象。

public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
继承
DispatcherObject
派生

注解

只有在其上创建的线程 Dispatcher 可以直接访问 DispatcherObject 。 若要从创建 的线程以外的线程访问 DispatcherObject ,请在关联的 上DispatcherDispatcherObject调用 InvokeBeginInvokeDispatcherObject

需要强制实施线程安全的子类 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 成员都是线程安全的。 但不保证所有实例成员都是线程安全的。

只能从创建它的线程访问此对象。 尝试从其他线程访问它将引发 InvalidOperationExceptionInvoke(DispatcherPriority, Delegate)BeginInvoke(DispatcherPriority, Delegate) 提供对将工作封送到正确线程的支持。