_MethodBase.Invoke メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Invoke メソッドへのバージョンに依存しないアクセス権を持つ COM オブジェクトを提供します。
オーバーロード
| 名前 | 説明 |
|---|---|
| Invoke(Object, Object[]) |
Invoke(Object, Object[]) メソッドへのバージョンに依存しないアクセス権を持つ COM オブジェクトを提供します。 |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) メソッドへのバージョンに依存しないアクセス権を持つ COM オブジェクトを提供します。 |
| Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
オブジェクトによって公開されるプロパティとメソッドへのアクセスを提供します。 |
注釈
このメソッドは、アンマネージ コードからマネージド クラスにアクセスするためのメソッドであり、マネージド コードから呼び出すべきではありません。
Invoke メソッドは、指定されたパラメーターを持つインスタンスによって反映されるコンストラクターを呼び出します。
Invoke(Object, Object[])
Invoke(Object, Object[]) メソッドへのバージョンに依存しないアクセス権を持つ COM オブジェクトを提供します。
public:
System::Object ^ Invoke(System::Object ^ obj, cli::array <System::Object ^> ^ parameters);
public object Invoke(object obj, object[] parameters);
abstract member Invoke : obj * obj[] -> obj
Public Function Invoke (obj As Object, parameters As Object()) As Object
パラメーター
- obj
- Object
このメソッドを作成したインスタンス。
- parameters
- Object[]
呼び出されたメソッドまたはコンストラクターの引数リスト。 これは、呼び出されるメソッドまたはコンストラクターのパラメーターと同じ数、順序、および型を持つオブジェクトの配列です。 パラメーターがない場合は、 parameters を nullする必要があります。
このインスタンスで表されるメソッドまたはコンストラクターが ref パラメーター (Visual Basic では ByRef) を受け取る場合、この関数を使用してメソッドまたはコンストラクターを呼び出すために、そのパラメーターに特別な属性は必要ありません。 値で明示的に初期化されていないこの配列内のオブジェクトには、そのオブジェクト型の既定値が含まれます。 参照型要素の場合、この値は null。 値型要素の場合、この値は、特定の要素の種類に応じて 0、0.0、または falseです。
返品
コンストラクターに関連付けられているクラスのインスタンス。
注釈
このメソッドは、アンマネージ コードからマネージド クラスにアクセスするためのメソッドであり、マネージド コードから呼び出すべきではありません。
Invoke メソッドは、指定されたパラメーターを使用して、このオブジェクトによって表されるメソッドまたはコンストラクターを呼び出します。
適用対象
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) メソッドへのバージョンに依存しないアクセス権を持つ COM オブジェクトを提供します。
public:
System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
abstract member Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
パラメーター
- obj
- Object
このメソッドを作成したインスタンス。
- invokeAttr
- BindingFlags
バインディングの種類を指定する BindingFlags 値の 1 つ。
- binder
- Binder
プロパティのセットを定義し、リフレクションを使用してバインディング、引数型の強制化、メンバーの呼び出しを有効にする Binder 。
binderがnullされている場合は、Binder.DefaultBindingが使用されます。
- parameters
- Object[]
Objectの制約の下で、このコンストラクターのパラメーターの数、順序、および型と一致するために使用binder型の配列。 このコンストラクターにパラメーターが必要ない場合は、 Object[] parameters = new Object[0]のように、要素が 0 の配列を渡します。 値で明示的に初期化されていないこの配列内のオブジェクトには、そのオブジェクト型の既定値が含まれます。 参照型要素の場合、この値は null。 値型要素の場合、この値は、特定の要素の種類に応じて 0、0.0、または falseです。
- culture
- CultureInfo
型の強制型変換を制御するために使用される CultureInfo オブジェクト。 これが nullの場合は、現在のスレッドの CultureInfo が使用されます。
返品
コンストラクターに関連付けられているクラスのインスタンス。
注釈
このメソッドは、アンマネージ コードからマネージド クラスにアクセスするためのメソッドであり、マネージド コードから呼び出すべきではありません。
Invoke メソッドは、指定したConstructorInfo オブジェクトの制約の下で、指定した引数を持つこのBinder オブジェクトによって反映されるコンストラクターを呼び出します。
適用対象
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
オブジェクトによって公開されるプロパティとメソッドへのアクセスを提供します。
public:
void Invoke(System::UInt32 dispIdMember, Guid % riid, System::UInt32 lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
public void Invoke(uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
abstract member Invoke : uint32 * Guid * uint32 * int16 * nativeint * nativeint * nativeint * nativeint -> unit
Public Sub Invoke (dispIdMember As UInteger, ByRef riid As Guid, lcid As UInteger, wFlags As Short, pDispParams As IntPtr, pVarResult As IntPtr, pExcepInfo As IntPtr, puArgErr As IntPtr)
パラメーター
- dispIdMember
- UInt32
メンバーの識別子。
- riid
- Guid
将来の使用のために予約済み。 IID_NULLする必要があります。
- lcid
- UInt32
引数を解釈するロケール コンテキスト。
- wFlags
- Int16
呼び出しのコンテキストを記述するフラグ。
- pDispParams
-
IntPtr
nativeint
引数の配列、名前付き引数の引数 DISPID の配列、および配列内の要素数をカウントする構造体へのポインター。
- pVarResult
-
IntPtr
nativeint
結果が格納される場所へのポインター。
- pExcepInfo
-
IntPtr
nativeint
例外情報を含む構造体へのポインター。
- puArgErr
-
IntPtr
nativeint
エラーが発生した最初の引数のインデックス。
注釈
このメソッドは、アンマネージ コードからマネージド クラスにアクセスするためのメソッドであり、マネージド コードから呼び出すべきではありません。 詳細については、「 IDispatch::Invoke」を参照してください。