次の方法で共有


AsyncCompletedEventHandler 代理人

定義

非同期操作の MethodNameCompleted イベントを処理するメソッドを表します。

public delegate void AsyncCompletedEventHandler(System::Object ^ sender, AsyncCompletedEventArgs ^ e);
public delegate void AsyncCompletedEventHandler(object sender, AsyncCompletedEventArgs e);
public delegate void AsyncCompletedEventHandler(object? sender, AsyncCompletedEventArgs e);
type AsyncCompletedEventHandler = delegate of obj * AsyncCompletedEventArgs -> unit
Public Delegate Sub AsyncCompletedEventHandler(sender As Object, e As AsyncCompletedEventArgs)

パラメーター

sender
Object

イベントのソース。

e
AsyncCompletedEventArgs

イベント データを含む AsyncCompletedEventArgs

AsyncCompletedEventHandler デリゲートのコード例については、System.ComponentModel.AsyncCompletedEventArgs クラスの例を参照してください。

注釈

AsyncCompletedEventHandler デリゲートを作成するときは、イベントを処理するメソッドを識別します。 イベントをイベント ハンドラーに関連付けるには、デリゲートのインスタンスをイベントに追加します。 デリゲートを削除しない限り、イベントが発生するたびにイベント ハンドラー メソッドが呼び出されます。 イベント ハンドラー デリゲートの詳細については、「イベントの 処理と発生」を参照してください。

コンポーネントで MethodName と呼ばれる非同期メソッドの場合、対応する MethodNameCompleted イベントと、省略可能な MethodNameCompletedEventArgs クラスがあります。

非同期メソッドの複数の同時呼び出しをサポートするコンポーネントの場合、クライアントは一意のトークン (タスク ID) を指定して、特定のイベントを発生させている非同期タスクを識別できます。 クライアントの AsyncCompletedEventHandler は、 AsyncCompletedEventArgs.UserState プロパティを読み取って、完了を報告しているタスクを決定できます。 実装では、 System.ComponentModel.AsyncOperationManager を使用して、クライアントのタスク ID を保留中の非同期タスクに関連付ける System.ComponentModel.AsyncOperation を作成する必要があります。

拡張メソッド

名前 説明
GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

こちらもご覧ください