次の方法で共有


Delegate.DynamicInvokeImpl(Object[]) メソッド

定義

現在のデリゲートが表すメソッドを動的に呼び出します (遅延バインディング)。

protected:
 virtual System::Object ^ DynamicInvokeImpl(cli::array <System::Object ^> ^ args);
protected virtual object? DynamicInvokeImpl (object?[]? args);
protected virtual object DynamicInvokeImpl (object[] args);
abstract member DynamicInvokeImpl : obj[] -> obj
override this.DynamicInvokeImpl : obj[] -> obj
Protected Overridable Function DynamicInvokeImpl (args As Object()) As Object

パラメーター

args
Object[]

現在のデリゲートが表すメソッドに渡される引数であるオブジェクトの配列。

- または -

現在のデリゲートが表すメソッドが引数を必要としない場合は null

戻り値

デリゲートが表すメソッドによって返されるオブジェクト。

例外

args 配列に正しい数の引数がありません。

配列の要素が args デリゲートのシグネチャと一致しません。

デリゲートが表すメソッドがインスタンス メソッドであり、対象オブジェクトが null です。

- または -

カプセル化されたメソッドの 1 つが例外をスローします。

呼び出し元には、デリゲートによって表されるメソッドへのアクセスはありません (たとえば、メソッドがプライベートである)。

- または -

args にリストされているパラメーターの数、順序、または型が無効です。

注釈

このメソッドは、 DynamicInvoke メソッドを実装します。

適用対象

こちらもご覧ください