_MethodInfo.Invoke メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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[]
呼び出されたメソッドまたはコンストラクターの引数リスト。 これは、呼び出されるメソッドまたはコンストラクターのパラメーターと同じ数、順序、および型のオブジェクトの配列です。 パラメーターがない場合は、parameters
は null
である必要があります。
このインスタンスで表されるメソッドまたはコンストラクターが 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
プロパティのセットを定義し、バインディング、引数の型の強制変換、およびリフレクションを使用したメンバーの呼び出しの機能を有効にする Binder
。
binder
が null
の場合は、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」を参照してください。
適用対象
.NET