DispatcherObject クラス

定義

Dispatcherに関連付けられているオブジェクトを表します。

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

注釈

Dispatcherが作成されたスレッドのみがDispatcherObjectに直接アクセスできます。 DispatcherObjectが作成されたスレッド以外のスレッドからDispatcherObjectにアクセスするには、DispatcherObjectが関連付けられているDispatcherに対してInvokeまたはBeginInvokeを呼び出します。

スレッド セーフを適用する必要がある 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) 、正しいスレッドへの作業のマーシャリングのサポートを提供します。