_Type.InvokeMember メソッド

定義

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

オーバーロード

InvokeMember(String, BindingFlags, Binder, Object, Object[])

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

InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

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

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

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

注釈

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

メソッドは Type.InvokeMember 、現在 Typeの の特定のメンバーを呼び出します。

.

InvokeMember(String, BindingFlags, Binder, Object, Object[])

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

public:
 System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object()) As Object

パラメーター

name
String

呼び出すコンストラクター、メソッド、プロパティ、またはフィールド メンバーの名前を格納している String

- または -

既定メンバーを呼び出すための空の文字列 ("")。

- または -

IDispatch メンバーの場合は、"[DispID=3]" のように DispID を表す文字列。

invokeAttr
BindingFlags

検索の実行方法を指定する 1 つ以上の BindingFlags から成るビットマスク。 アクセスは、BindingFlagsPublicNonPublicPrivateInvokeMethod など、GetField のうちの 1 つになります。 検索の種類を指定する必要はありません。 検索の種類が省略されている場合は、BindingFlags.Public | BindingFlags.Instance を適用します。

binder
Binder

一連のプロパティを定義し、バインディングを有効にする Binder オブジェクト。バインディングには、オーバーロードされたメソッドの選択、引数の型の強制変換、リフレクションによるメンバーの呼び出しなどが含まれます。

- または -

DefaultBinder を使用する場合は null

target
Object

指定したメンバーの呼び出し元となる Object

args
Object[]

呼び出すメンバーに渡される引数を格納する配列。

戻り値

呼び出されたメンバーの戻り値を表す Object

注釈

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

メソッドは Type.InvokeMember 、指定したバインド制約を使用して、指定した引数リストに一致する、指定されたメンバーを呼び出します。

適用対象

InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

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

public:
 System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Globalization.CultureInfo culture);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Globalization.CultureInfo -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), culture As CultureInfo) As Object

パラメーター

name
String

呼び出すコンストラクター、メソッド、プロパティ、またはフィールド メンバーの名前を格納している String

- または -

既定メンバーを呼び出すための空の文字列 ("")。

- または -

IDispatch メンバーの場合は、"[DispID=3]" のように DispID を表す文字列。

invokeAttr
BindingFlags

検索の実行方法を指定する 1 つ以上の BindingFlags から成るビットマスク。 アクセスは、BindingFlagsPublicNonPublicPrivateInvokeMethod など、GetField のうちの 1 つになります。 検索の種類を指定する必要はありません。 検索の種類が省略されている場合は、BindingFlags.Public | BindingFlags.Instance を適用します。

binder
Binder

一連のプロパティを定義し、バインディングを有効にする Binder オブジェクト。バインディングには、オーバーロードされたメソッドの選択、引数の型の強制変換、リフレクションによるメンバーの呼び出しなどが含まれます。

- または -

DefaultBinder を使用する場合は null

target
Object

指定したメンバーの呼び出し元となる Object

args
Object[]

呼び出すメンバーに渡される引数を格納する配列。

culture
CultureInfo

使用するロケールを表す CultureInfo オブジェクト。これは、String 型の数値を Double に変換するなど、ロケール固有の変換を実行するために必要となる場合があります。

- または -

現在のスレッドの CultureInfo を使用する場合は null

戻り値

呼び出されたメンバーの戻り値を表す Object

注釈

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

メソッドは Type.InvokeMember 、指定したバインディング制約を使用し、指定した引数リストとカルチャに一致して、指定されたメンバーを呼び出します。

適用対象

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

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

public:
 System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object

パラメーター

name
String

呼び出すコンストラクター、メソッド、プロパティ、またはフィールド メンバーの名前を格納している String

- または -

既定メンバーを呼び出すための空の文字列 ("")。

- または -

IDispatch メンバーの場合は、"[DispID=3]" のように DispID を表す文字列。

invokeAttr
BindingFlags

検索の実行方法を指定する 1 つ以上の BindingFlags から成るビットマスク。 アクセスは、BindingFlagsPublicNonPublicPrivateInvokeMethod など、GetField のうちの 1 つになります。 検索の種類を指定する必要はありません。 検索の種類が省略されている場合は、BindingFlags.Public | BindingFlags.Instance を適用します。

binder
Binder

一連のプロパティを定義し、バインディングを有効にする Binder オブジェクト。バインディングには、オーバーロードされたメソッドの選択、引数の型の強制変換、リフレクションによるメンバーの呼び出しなどが含まれます。

- または -

DefaultBinder を使用する場合は null

target
Object

指定したメンバーの呼び出し元となる Object

args
Object[]

呼び出すメンバーに渡される引数を格納する配列。

modifiers
ParameterModifier[]

args 配列内の対応する要素に関連付けられている属性を表す ParameterModifier オブジェクトの配列。 パラメーターに関連付けられた属性は、メンバーのシグネチャに格納されます。 既定のバインダーでは、このパラメーターは処理されません。

culture
CultureInfo

使用するロケールを表す CultureInfo オブジェクト。これは、String 型の数値を Double に変換するなど、ロケール固有の変換を実行するために必要となる場合があります。

- または -

現在のスレッドの CultureInfo を使用する場合は null

namedParameters
String[]

args 配列内の値が渡されるパラメーターの名前を格納する配列。

戻り値

呼び出されたメンバーの戻り値を表す Object

注釈

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

メソッドは Type.InvokeMember 、指定したバインド制約を使用し、指定した引数リスト、修飾子、カルチャに一致して、指定したメンバーを呼び出します。

適用対象