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

定義

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

protected:
 virtual System::Object ^ DynamicInvokeImpl(cli::array <System::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[]

現在のデリゲートが表すメソッドに渡される引数であるオブジェクトの配列。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.

戻り値

Object

デリゲートが表すメソッドによって返されるオブジェクト。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.

注釈

このメソッドは、 DynamicInvoke メソッドを実装します。This method implements the DynamicInvoke method.

適用対象

こちらもご覧ください