Delegate.DynamicInvoke(Object[]) Delegate.DynamicInvoke(Object[]) Delegate.DynamicInvoke(Object[]) Delegate.DynamicInvoke(Object[]) Method

定義

現在のデリゲートが表すメソッドを動的に呼び出します (遅延バインディング)。Dynamically invokes (late-bound) the method represented by the current delegate.

public:
 System::Object ^ DynamicInvoke(cli::array <System::Object ^> ^ args);
public object DynamicInvoke (object[] args);
member this.DynamicInvoke : obj[] -> obj
Public Function DynamicInvoke (args As Object()) As Object

パラメーター

args
Object[]

現在のデリゲートが表すメソッドに渡される引数であるオブジェクトの配列。An array of objects that are the arguments to pass to the method represented by the current delegate.

- または --or- 現在のデリゲートが表すメソッドが引数を必要としない場合は nullnull, if the method represented by the current delegate does not require arguments.

戻り値

デリゲートが表すメソッドによって返されるオブジェクト。The object returned by the method represented by the delegate.

例外

呼び出し元には、デリゲートによって表されるメソッドへのアクセスはありません (たとえば、メソッドがプライベートである)。The caller does not have access to the method represented by the delegate (for example, if the method is private).

- または --or- args にリストされているパラメーターの数、順序、または型が無効です。The number, order, or type of parameters listed in args is invalid.

デリゲートが表すメソッドが、そのメソッドをサポートしないオブジェクトまたはクラスに対して呼び出されています。The method represented by the delegate is invoked on an object or a class that does not support it.

デリゲートが表すメソッドがインスタンス メソッドであり、対象オブジェクトが null です。The method represented by the delegate is an instance method and the target object is null.

- または --or- カプセル化されたメソッドの 1 つが例外をスローします。One of the encapsulated methods throws an exception.

注釈

このメソッドは、DynamicInvokeImpl メソッドを呼び出します。This method calls the DynamicInvokeImpl method.

セキュリティ

ReflectionPermission
などの機構をInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])使用して遅延バインディングが呼び出された場合。when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). 関連付けられた列挙型:MemberAccessAssociated enumeration: MemberAccess

適用対象

こちらもご覧ください