DispatcherObject 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示与 Dispatcher 关联的对象。
public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
- 继承
-
DispatcherObject
- 派生
注解
只有在其上创建的线程 Dispatcher 可以直接访问 DispatcherObject 。 若要从创建 的线程以外的线程访问 DispatcherObject ,请在关联的 上DispatcherDispatcherObject调用 Invoke 或 BeginInvoke 。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) 提供对将工作封送到正确线程的支持。