_MethodBase.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[]) メソッドへのバージョンに依存しないアクセスが用意されています。

C#
public object Invoke(object obj, object[] parameters);

パラメーター

obj
Object

このメソッドを作成したインスタンス。

parameters
Object[]

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

このインスタンスで表されるメソッドまたはコンストラクターが ref パラメーター (Visual Basic では ByRef) を受け取る場合、この関数を使用してメソッドまたはコンストラクターを呼び出すために、このパラメーターに特別な属性は必要ありません。 この配列の中で、何らかの値で明示的に初期化されないオブジェクトには、そのオブジェクト型の既定値が格納されます。 参照型の要素の場合、この値は null です。 値型の要素の場合、この値は、特定の要素の型に応じて、0、0.0、または false となります。

戻り値

コンストラクターに関連付けられているクラスのインスタンス。

注釈

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

メソッドは Invoke 、指定されたパラメーターを使用して、このオブジェクトで表されるメソッドまたはコンストラクターを呼び出します。

適用対象

.NET Framework 4.8.1 およびその他のバージョン
製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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

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

C#
public object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);

パラメーター

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 コンストラクターを呼び出します。

適用対象

.NET Framework 4.8.1 およびその他のバージョン
製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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

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

C#
public void Invoke(uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);

パラメーター

dispIdMember
UInt32

メンバーの識別子。

riid
Guid

将来使用するために予約されています。 IID_NULL にする必要があります。

lcid
UInt32

引数を解釈する対象のロケール コンテキスト。

wFlags
Int16

呼び出しのコンテキストを記述するフラグ。

pDispParams
IntPtr

引数の配列、名前付き引数の DISPID の配列、配列内の要素数のカウントを格納している構造体へのポインター。

pVarResult
IntPtr

結果が格納される場所へのポインター。

pExcepInfo
IntPtr

例外情報を格納する構造体へのポインター。

puArgErr
IntPtr

エラーが存在する最初の引数のインデックス。

注釈

このメソッドは、アンマネージ コードからマネージド クラスにアクセスするためのメソッドであり、マネージド コードから呼び出さないでください。 詳細については、「 IDispatch::Invoke」を参照してください。

適用対象

.NET Framework 4.8.1 およびその他のバージョン
製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1