.NET Framework 类库
DispatcherObject 类

更新:2007 年 11 月

表示与 Dispatcher 关联的对象。

命名空间:  System.Windows.Threading
程序集:  WindowsBase(在 WindowsBase.dll 中)

语法

Visual Basic(声明)
Public MustInherit Class DispatcherObject
Visual Basic (用法)
Dim instance As DispatcherObject
C#
public abstract class DispatcherObject
Visual C++
public ref class DispatcherObject abstract
J#
public abstract class DispatcherObject
JScript
public abstract class DispatcherObject
XAML
该类为抽象类;有关 XAML 中可用的派生的非抽象类,请参见 继承层次结构。
备注

只有在其上创建 Dispatcher 的线程才可以直接访问 DispatcherObject。 若要从不同于在其上创建 DispatcherObject 的线程的某个线程访问 DispatcherObject,请对与 DispatcherObject 关联的 Dispatcher 调用 InvokeBeginInvoke

需要强制线程安全的 DispatcherObject 的子类可以通过对所有公共方法调用 VerifyAccess 来强制线程安全。 这样可以保证调用线程是在其上创建 DispatcherObject 的线程。

无法单独对 DispatcherObject 进行实例化;也就是说,所有构造函数都是受保护的。

派生自 DispatcherObject 的对象具有线程关联。

派生自 Freezable 的对象在被冻结时是自由线程对象。有关更多信息,请参见 Freezable 对象概述

继承层次结构

System..::.Object
  System.Windows.Threading..::.DispatcherObject
    System.Windows.Annotations..::.AnnotationService
    System.Windows..::.Application
    System.Windows.Automation.Peers..::.AutomationPeer
    System.Windows.Data..::.CollectionView
    System.Windows..::.DependencyObject
    System.Windows..::.FrameworkTemplate
    System.Windows.Input..::.InputDevice
    System.Windows.Input..::.InputLanguageManager
    System.Windows.Input..::.InputManager
    System.Windows.Input..::.InputMethod
    System.Windows.Input..::.TextComposition
    System.Windows.Input..::.TextCompositionManager
    System.Windows.Media.Animation..::.Clock
    System.Windows.Media.Animation..::.ClockController
    System.Windows.Media..::.CompositionTarget
    System.Windows.Media..::.DrawingContext
    System.Windows.Media.Imaging..::.BitmapDecoder
    System.Windows.Media.Imaging..::.BitmapEncoder
    System.Windows.Media.Imaging..::.BitmapPalette
    System.Windows.Media..::.StreamGeometryContext
    System.Windows..::.PresentationSource
    System.Windows..::.Style
    System.Windows.Threading..::.DispatcherFrame
    System.Windows..::.WeakEventManager
线程安全

此类型的任何公共 static 成员都是线程安全的。但不能保证任何实例成员是线程安全的。

只能通过在其上创建对象的线程来访问此对象。尝试从其他线程访问对象将引发 InvalidOperationExceptionInvokeBeginInvoke 为封送到正确线程的封送工作提供支持。

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.5、3.0
另请参见

参考

其他资源

标记 :


Page view tracker