ModuleBuilder.GetMethodImpl 方法

定义

返回符合指定条件的模块级方法。

protected:
 override System::Reflection::MethodInfo ^ GetMethodImpl(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected override System.Reflection.MethodInfo? GetMethodImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
protected override System.Reflection.MethodInfo GetMethodImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
override this.GetMethodImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Protected Overrides Function GetMethodImpl (name As String, bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As MethodInfo

参数

name
String

方法名称。

bindingAttr
BindingFlags

用于控制搜索的 BindingFlags 位标志的组合。

binder
Binder

一个实现 Binder 的对象,包含与此方法相关的属性。

callConvention
CallingConventions

方法的调用约定。

types
Type[]

该方法的参数类型。

modifiers
ParameterModifier[]

参数修饰符的数组,用于使绑定可与在其中修改了类型的参数签名一起使用。

返回

在模块级定义并符合指定条件的方法;如果不存在这样的方法,则为 null

例外

namenulltypesnull,或者 types 的某个元素为 null

注解

此方法为继承 Module.GetMethod 方法的所有重载提供 实现。 使用继承 Module.GetMethod 的 方法来获取已在模块级别声明的方法。 使用 方法在发出的代码 DefineGlobalMethod 中定义模块级方法。

重要

在为模块调用 方法之前, CreateGlobalFunctions 无法检索模块级方法。

适用于

另请参阅