Binder.BindToMethod 方法

基于实参,从给定的方法集中选择要调用的方法。

**命名空间:**System.Reflection
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public MustOverride Function BindToMethod ( _
    bindingAttr As BindingFlags, _
    match As MethodBase(), _
    ByRef args As Object(), _
    modifiers As ParameterModifier(), _
    culture As CultureInfo, _
    names As String(), _
    <OutAttribute> ByRef state As Object _
) As MethodBase
用法
Dim instance As Binder
Dim bindingAttr As BindingFlags
Dim match As MethodBase()
Dim args As Object()
Dim modifiers As ParameterModifier()
Dim culture As CultureInfo
Dim names As String()
Dim state As Object
Dim returnValue As MethodBase

returnValue = instance.BindToMethod(bindingAttr, match, args, modifiers, culture, names, state)
public abstract MethodBase BindToMethod (
    BindingFlags bindingAttr,
    MethodBase[] match,
    ref Object[] args,
    ParameterModifier[] modifiers,
    CultureInfo culture,
    string[] names,
    out Object state
)
public:
virtual MethodBase^ BindToMethod (
    BindingFlags bindingAttr, 
    array<MethodBase^>^ match, 
    array<Object^>^% args, 
    array<ParameterModifier>^ modifiers, 
    CultureInfo^ culture, 
    array<String^>^ names, 
    [OutAttribute] Object^% state
) abstract
public abstract MethodBase BindToMethod (
    BindingFlags bindingAttr, 
    MethodBase[] match, 
    /** @ref */ Object[] args, 
    ParameterModifier[] modifiers, 
    CultureInfo culture, 
    String[] names, 
    /** @attribute OutAttribute() */ /** @ref */ Object state
)
JScript 不支持通过引用传递值类型参数。

参数

  • match
    已被 Reflection 确定为可能的匹配项的方法集,通常是因为它们有正确的成员名称。
  • args
    传入的实参。参数的类型和值都可更改。
  • modifiers
    使绑定能够处理在其中修改了类型的参数签名的参数修饰符数组。
  • culture
    CultureInfo 的一个实例,用于控制数据类型强制。如果 culture 为 空引用(在 Visual Basic 中为 Nothing),则使用当前线程的 CultureInfo

    提示

    例如,将表示 1000 的 String 转换为 Double 值需要该参数,因为不同的区域性表示 1000 的形式不同。

  • names
    方法名称。
  • state
    联编程序提供的对象,用于跟踪参数的重新排序。state 参数是一个传递给 BindToMethod 的 Cookie,并且表示一个不透明对象。联编程序创建此对象,并且联编程序是此对象的唯一使用者。当 BindToMethod 返回时,如果 state 不为 空引用(在 Visual Basic 中为 Nothing),则运行库调用 ReorderArgumentArray

返回值

包含匹配方法的 MethodBase 对象。

备注

联编程序允许客户端在参数数组已由 BindToMethod 操作过时将参数数组映射回其原始格式。当存在引用参数时,使用此重新映射功能可取回这样的参数。但是,若要取回引用参数,必须能够确保所使用的参数顺序没有改变。当通过名称传递参数时,联编程序重新排序参数数组,而该顺序就是调用方法所看见的。状态参数跟踪参数的重新排序,因此使联编程序能够将参数数组重新排序为它的原始格式。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

Binder 类
Binder 成员
System.Reflection 命名空间
MethodBase