_MethodInfo.Invoke メソッド

定義

COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。

オーバーロード

Invoke(Object, Object[])

COM オブジェクトに、Invoke(Object, Object[]) メソッドへのバージョンに依存しないアクセスが用意されています。

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

COM オブジェクトに、Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) メソッドへのバージョンに依存しないアクセスが用意されています。

Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。

注釈

このメソッドは、アンマネージ コードからマネージド クラスにアクセスするためのメソッドであり、マネージド コードから呼び出さないでください。

メソッドは Invoke 、指定されたパラメーターを持つインスタンスによって反映されるコンストラクターを呼び出します。

Invoke(Object, Object[])

COM オブジェクトに、Invoke(Object, Object[]) メソッドへのバージョンに依存しないアクセスが用意されています。

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)

COM オブジェクトに、Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) メソッドへのバージョンに依存しないアクセスが用意されています。

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

binder の制約下で、コンストラクターのパラメーターの数、順序、および型と要素の数、順序、型を一致させる Object 型の配列。 このコンストラクターにパラメーターが必要ない場合は、 のように、要素が 0 の配列を Object[] parameters = new Object[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」を参照してください。

適用対象