ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在指定的泛型类型参数定义的上下文中,返回由指定元数据标记标识的方法或构造函数。
public:
override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public override System.Reflection.MethodBase? ResolveMethod(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase? ResolveMethod(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase
参数
- metadataToken
- Int32
标识模块中方法或构造函数的元数据令牌。
返回
一个 MethodBase 对象,表示由指定的元数据令牌标识的方法。
- 属性
例外
metadataToken 不是当前模块范围内的方法或构造函数的标记。
-或-
metadataToken是一个MethodSpec签名包含元素类型(泛型类型的var类型参数)或mvar(泛型方法的类型参数),并且未为任一或两者genericTypeArgumentsgenericMethodArguments提供必要的泛型类型参数。
metadataToken 不是当前模块范围内的有效令牌。
注解
在 Type.GetGenericArguments 范围中的类型 metadataToken 上使用方法获取泛型类型参数 genericTypeArguments的数组。 使用 MethodInfo.GetGenericArguments 范围中的方法 metadataToken 获取泛型类型参数 genericMethodArguments的数组。 即使不需要这些参数,也始终可以安全提供这些参数。
注释
可以在公共语言基础结构(CLI)文档中找到有关元数据令牌的信息,尤其是“分区 II:元数据定义和语义”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构(CLI)。
有关使用泛型上下文(即泛型类型和/或嵌入令牌的泛型方法的泛型类型参数)演示令牌解析的代码,请参阅该方法 Module.ResolveMethod(Int32, Type[], Type[]) 。