更新 : 2007 年 11 月
現在のデリゲートが表すメソッドを動的に呼び出します (遅延バインディング)。
名前空間 :
System
アセンブリ :
mscorlib (mscorlib.dll 内)
Public Function DynamicInvoke ( _
ParamArray args As Object() _
) As Object
Dim instance As [Delegate]
Dim args As Object()
Dim returnValue As Object
returnValue = instance.DynamicInvoke(args)
public Object DynamicInvoke(
params Object[] args
)
public:
Object^ DynamicInvoke(
... array<Object^>^ args
)
public Object DynamicInvoke(
Object[] args
)
public function DynamicInvoke(
... args : Object[]
) : Object
パラメータ
- args
- 型 : array<System..::.Object>[]()[]
現在のデリゲートが表すメソッドに渡される引数であるオブジェクトの配列。
または
現在のデリゲートが表すメソッドが引数を必要としない場合は nullNothingnullptrnull 参照 (Visual Basic では Nothing)。
| 例外 | 条件 |
|---|
| MemberAccessException |
呼び出し元には、(たとえば、メソッドがプライベート メソッドの場合に) デリゲートが表すメソッドへのアクセス権がありません。
または
args にリストされているパラメータの数、順序、または型が無効です。
|
| TargetException |
デリゲートが表すメソッドがインスタンス メソッドであり、対象オブジェクトが nullNothingnullptrnull 参照 (Visual Basic では Nothing) です。
または
デリゲートが表すメソッドが、そのメソッドをサポートしないオブジェクトまたはクラスに対して呼び出されています。
|
| TargetInvocationException |
カプセル化されたメソッドの 1 つが例外をスローします。
|
このメソッドは、DynamicInvokeImpl メソッドを呼び出します。
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
.NET Framework
サポート対象 : 3.5、3.0、2.0、1.1、1.0
参照