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. が作成さDispatcherObjectDispatcherObjectたスレッド以外のスレッドからにアクセスするには、にBeginInvoke関連付けられているでまたはInvoke 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.

は、独立してインスタンス化することはできません。つまり、すべてのコンストラクターは保護されます。DispatcherObjectA 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.