_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 的字符串,例如“[DispID=3]”。

invokeAttr
BindingFlags

一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。 访问可以是 BindingFlags 之一,如 PublicNonPublicPrivateInvokeMethodGetField 等。 查找类型无需指定。 如果省略查找的类型,则将使用 BindingFlags.Public | BindingFlags.Instance

binder
Binder

一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制转换参数类型和通过反射调用成员。

- 或 -

若为 null,则使用 DefaultBinder

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 的字符串,例如“[DispID=3]”。

invokeAttr
BindingFlags

一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。 访问可以是 BindingFlags 之一,如 PublicNonPublicPrivateInvokeMethodGetField 等。 查找类型无需指定。 如果省略查找的类型,则将使用 BindingFlags.Public | BindingFlags.Instance

binder
Binder

一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制转换参数类型和通过反射调用成员。

- 或 -

若为 null,则使用 DefaultBinder

target
Object

要在其上调用指定成员的 Object

args
Object[]

包含传递给要调用的成员的参数的数组。

culture
CultureInfo

表示要使用的全局化区域设置的 CultureInfo 对象,它对区域设置特定的转换可能是必需的,比如将数字 String 转换为 Double。

- 或 -

null,表示使用当前线程的 CultureInfo

返回

表示被调用成员的返回值的 Object

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 Type.InvokeMember 使用指定的绑定约束并匹配指定的参数列表和区域性来调用指定的成员。

适用于

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 的字符串,例如“[DispID=3]”。

invokeAttr
BindingFlags

一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。 访问可以是 BindingFlags 之一,如 PublicNonPublicPrivateInvokeMethodGetField 等。 查找类型无需指定。 如果省略查找的类型,则将使用 BindingFlags.Public | BindingFlags.Instance

binder
Binder

一个 Binder 对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制转换参数类型和通过反射调用成员。

- 或 -

若为 null,则使用 DefaultBinder

target
Object

要在其上调用指定成员的 Object

args
Object[]

包含传递给要调用的成员的参数的数组。

modifiers
ParameterModifier[]

ParameterModifier 对象的数组,表示与 args 数组中的相应元素关联的特性。 参数的关联的属性存储在成员的签名中。 默认的联编程序不处理此参数。

culture
CultureInfo

表示要使用的全局化区域设置的 CultureInfo 对象,它对区域设置特定的转换可能是必需的,比如将数字 String 转换为 Double。

- 或 -

null,表示使用当前线程的 CultureInfo

namedParameters
String[]

包含参数名称的数组,args 数组中的值将传递给这些参数。

返回

表示被调用成员的返回值的 Object

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 Type.InvokeMember 使用指定的绑定约束并匹配指定的参数列表、修饰符和区域性来调用指定的成员。

适用于