AsyncCompletedEventHandler AsyncCompletedEventHandler AsyncCompletedEventHandler AsyncCompletedEventHandler Delegate

定義

非同期操作の MethodNameCompleted イベントを処理するメソッドを表します。Represents the method that will handle the MethodNameCompleted event of an asynchronous operation.

public delegate void AsyncCompletedEventHandler(System::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 Object Object Object

イベントのソース。The source of the event.

継承
AsyncCompletedEventHandlerAsyncCompletedEventHandlerAsyncCompletedEventHandlerAsyncCompletedEventHandler

AsyncCompletedEventHandlerデリゲートのコード例については、 System.ComponentModel.AsyncCompletedEventArgsクラスの例を参照してください。For a code example of the AsyncCompletedEventHandler delegate, see the example in the System.ComponentModel.AsyncCompletedEventArgs class.

注釈

AsyncCompletedEventHandler デリゲートを作成する場合は、イベントを処理するメソッドを指定します。When you create an AsyncCompletedEventHandler delegate, you identify the method that will handle the event. イベントをイベント ハンドラーに関連付けるには、デリゲートのインスタンスをイベントに追加します。To associate the event with your event handler, add an instance of the delegate to the event. イベントハンドラーメソッドは、デリゲートを削除しない限り、イベントが発生するたびに呼び出されます。The event-handler method is called whenever the event occurs, unless you remove the delegate. イベントハンドラーデリゲートの詳細については、「イベントの処理と発生」を参照してください。For more information about event-handler delegates, see Handling and Raising Events.

コンポーネント内のmethodnameという非同期メソッドの場合は、対応するmethodname Completedイベントと、オプションのmethodname CompletedEventArgsクラスがあります。For an asynchronous method, called MethodName, in your component, you will have a corresponding MethodNameCompleted event, and an optional MethodNameCompletedEventArgs class.

非同期メソッドの複数の同時呼び出しをサポートするコンポーネントの場合、クライアントは一意のトークン (タスク ID) を指定して、特定のイベントを発生させている非同期タスクを区別できます。For a component that supports multiple concurrent invocations of its asynchronous methods, the client can supply a unique token, or task ID, to distinguish which asynchronous task is raising particular events. クライアントAsyncCompletedEventHandlerは、 AsyncCompletedEventArgs.UserStateプロパティを読み取って、完了を報告しているタスクを判断できます。The client's AsyncCompletedEventHandler can read the AsyncCompletedEventArgs.UserState property to determine which task is reporting completion. の実装では、 System.ComponentModel.AsyncOperationManagerを使用しSystem.ComponentModel.AsyncOperationて、クライアントのタスク id を保留中の非同期タスクに関連付けるを作成する必要があります。Your implementation should use the System.ComponentModel.AsyncOperationManager to create an System.ComponentModel.AsyncOperation that associates the client's task IDs with pending asynchronous tasks.

拡張メソッド

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。Gets an object that represents the method represented by the specified delegate.

適用対象

こちらもご覧ください