调用使用指定的约束指定的成员匹配指定的参数列表、修饰和区域性。
命名空间: Microsoft.VisualStudio.Data.Framework
程序集: Microsoft.VisualStudio.Data.Framework(在 Microsoft.VisualStudio.Data.Framework.dll 中)
语法
声明
Private 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 Implements IReflect.InvokeMember
Object IReflect.InvokeMember(
string name,
BindingFlags invokeAttr,
Binder binder,
Object target,
Object[] args,
ParameterModifier[] modifiers,
CultureInfo culture,
string[] namedParameters
)
private:
virtual Object^ InvokeMember(
String^ name,
BindingFlags invokeAttr,
Binder^ binder,
Object^ target,
array<Object^>^ args,
array<ParameterModifier>^ modifiers,
CultureInfo^ culture,
array<String^>^ namedParameters
) sealed = IReflect::InvokeMember
private abstract InvokeMember :
name:string *
invokeAttr:BindingFlags *
binder:Binder *
target:Object *
args:Object[] *
modifiers:ParameterModifier[] *
culture:CultureInfo *
namedParameters:string[] -> Object
private override InvokeMember :
name:string *
invokeAttr:BindingFlags *
binder:Binder *
target:Object *
args:Object[] *
modifiers:ParameterModifier[] *
culture:CultureInfo *
namedParameters:string[] -> Object
JScript 不支持显式接口实现。
参数
name
类型:String构造函数的名称、方法、属性、字段成员调用的或调用默认成员的一个空字符串。 对于 IDispatch 成员,则为一个表示 DispID 的字符串,例如"[DispID=3]"。
invokeAttr
类型:BindingFlags位屏蔽指定的一个或多个 BindingFlags、如何搜索运行。 访问可能是一个 BindingFlags,例如公共,非公共,专用,InvokeMethod,GetField,依此类推。 查找类型无需指定。 如果查找类型被省略,BindingFlags.Public|BindingFlags.Instance|使用 BindingFlags.Static。
binder
类型:Binder定义一组属性绑定,并可包括重载方法选择,参数类型强制 Binder 的对象和成员的调用通过反射;或者使用 DefaultBinder的空引用。 请注意,为了成功地使用变量参数来调用方法重载,可能必须显式定义 Binder 对象。
target
类型:Object要在其上调用指定成员的 Object。
args
类型:array<Object[]包含传递给要调用的成员的参数的数组。
modifiers
类型:array<ParameterModifier[]数组 ParameterModifier 对象表示特性与 args 数组的相应元素。
参数的关联的属性存储在成员的签名中。 只有在调用 COM 组件时,默认联编程序才处理此参数。
culture
类型:CultureInfo全球化表示区域设置的 CultureInfo 对象以使用,可能需要的区域设置特定转换,例如转换数字字符串为 Double;或者使用当前线程的 CultureInfo的 nullnull 引用(在 Visual Basic 中为 Nothing)。
namedParameters
类型:array<String[]包含在参数中接收值数组参数的数组传递。
返回值
类型:Object
表示被调用成员的返回值的 Object。
实现
IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object, ParameterModifier, CultureInfo, String)
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。