DispatcherObject クラス

定義

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
継承
DispatcherObject
派生

注釈

が作成されたスレッドだけ Dispatcher がに直接アクセスする場合があり DispatcherObject ます。Only the thread that the Dispatcher was created on may access the DispatcherObject directly. が作成されたスレッド以外のスレッドからにアクセスするには、に DispatcherObject DispatcherObject Invoke BeginInvoke Dispatcher 関連付けられているでまたはを呼び出し DispatcherObject ます。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 クラスの新しいインスタンスを初期化します。Initializes a new instance of the DispatcherObject class.

プロパティ

Dispatcher

この Dispatcher が関連付けられている DispatcherObject を取得します。Gets the Dispatcher this DispatcherObject is associated with.

メソッド

CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。Determines whether the calling thread has access to this DispatcherObject.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)
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.