次の方法で共有


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

定義

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

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public IAsyncResult BeginInvoke (Delegate method, 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 使用します。

適用対象

こちらもご覧ください