英語で読む

次の方法で共有


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

定義

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

C#
public object DynamicInvoke(params object[] args);
C#
public object? DynamicInvoke(params object?[]? args);
C#
public object DynamicInvoke(object[] args);

パラメーター

args
Object[]

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

- または -

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

戻り値

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

例外

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

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

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

- または -

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

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

- または -

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

注釈

このメソッドは、DynamicInvokeImpl メソッドを呼び出します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください