ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) メソッド

定義

このオブジェクトを作成したスレッドでデリゲートを非同期に実行します。

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public IAsyncResult BeginInvoke(Delegate method, object[] args);
abstract member BeginInvoke : Delegate * obj[] -> IAsyncResult
Public Function BeginInvoke (method As Delegate, args As Object()) As IAsyncResult

パラメーター

method
Delegate

argsに含まれているのと同じ数値と型のパラメーターを受け取るメソッドへのDelegate

args
Object[]

指定したメソッドに引数として渡す Object 型の配列。 これは、引数が必要ない場合に null できます。

返品

このメソッドの呼び出しによって開始された非同期操作を表す IAsyncResult インターフェイス。

注釈

method デリゲートは、BeginInvokeが呼び出されたスレッドではなく、オブジェクトを作成したスレッドで実行されます。

デリゲートは非同期的に呼び出され、このメソッドはすぐに返されます。 このメソッドは、任意のスレッドから呼び出すことができます。 このメソッドで開始されたプロセスからの戻り値が必要な場合は、 EndInvoke を呼び出して値を取得します。

デリゲートを同期的に呼び出す必要がある場合は、代わりに Invoke メソッドを使用します。

適用対象

こちらもご覧ください