DispatcherObject.VerifyAccess メソッド

定義

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。Enforces that the calling thread has access to this DispatcherObject.

public:
 void VerifyAccess();
public void VerifyAccess ();
member this.VerifyAccess : unit -> unit
Public Sub VerifyAccess ()

例外

呼び出し元のスレッドは、この DispatcherObject にアクセスできません。the calling thread does not have access to this DispatcherObject.

次の例では、を使用して、が作成された VerifyAccess スレッドにスレッドがアクセスできるかどうかを判断し Button ます。The following example uses VerifyAccess to determine whether a thread has access to the thread that a Button was created on. 呼び出し元のスレッドがアクセス権を持っていない場合 InvalidOperationException は、がスローされます。If the calling thread does not have access, an InvalidOperationException is thrown.

// Check if this thread has access to this object.
theButton.VerifyAccess();

// Thread has access to the object, so update the UI.
UpdateButtonUI(theButton);
' Check if this thread has access to this object.
theButton.VerifyAccess()

' Thread has access to the object, so update the UI.
UpdateButtonUI(theButton)

注釈

によって作成されたスレッドだけ Dispatcher がにアクセスでき DispatcherObject ます。Only the thread the Dispatcher was created on may access the DispatcherObject.

どのスレッドも、このにアクセスできるかどうかを確認でき DispatcherObject ます。Any thread can check to see whether it has access to this DispatcherObject.

との違いは、 CheckAccess VerifyAccessCheckAccess 呼び出し元のスレッドがこのにアクセスできるかどうかを指定するブール値を返し、 DispatcherObject VerifyAccess 呼び出し元のスレッドがこのにアクセスできない場合は例外をスローし DispatcherObject ます。The difference between CheckAccess and VerifyAccess is that CheckAccess returns a Boolean that specifies whether the calling thread has access to this DispatcherObject and VerifyAccess throws an exception if the calling thread does not have access to the this DispatcherObject.

適用対象