_MethodBase.Invoke メソッド

定義

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[]

呼び出されたメソッドまたはコンストラクターの引数リスト。 これは、呼び出されるメソッドまたはコンストラクターのパラメーターと同じ数、順序、および型を持つオブジェクトの配列です。 パラメーターがない場合は、 parametersnullする必要があります。

このインスタンスで表されるメソッドまたはコンストラクターが 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

プロパティのセットを定義し、リフレクションを使用してバインディング、引数型の強制化、メンバーの呼び出しを有効にする Binderbindernullされている場合は、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」を参照してください。

適用対象