ModuleHandle.ResolveMethodHandle 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回由元数据标记标识的方法或构造函数的运行时方法句柄。
重载
ResolveMethodHandle(Int32) |
返回由指定元数据标记标识的方法或构造函数的运行时方法句柄。 |
ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) |
返回由指定元数据标记标识的方法或构造函数的运行时方法句柄,指定标记所在范围内的类型和方法的泛型类型参数。 |
ResolveMethodHandle(Int32)
- Source:
- RuntimeHandles.cs
- Source:
- RuntimeHandles.cs
- Source:
- RuntimeHandles.cs
返回由指定元数据标记标识的方法或构造函数的运行时方法句柄。
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken);
member this.ResolveMethodHandle : int -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer) As RuntimeMethodHandle
参数
- methodToken
- Int32
一个元数据令牌,用于标识模块中的方法或构造函数。
返回
由 methodToken
标识的方法或构造函数的 RuntimeMethodHandle。
例外
methodToken
不是当前模块中方法的有效元数据标记。
- 或 -
metadataToken
不是当前模块范围内的方法或构造函数的令牌。
- 或 -
metadataToken
是一个 MethodSpec
,它的签名中包含元素类型 var
或 mvar
。
该方法在空方法句柄上调用。
注解
若要解析 MethodSpec
其签名包含元素类型 var
或 mvar
的 的元数据标记,请使用 ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) 方法重载,该方法允许你提供必要的上下文。
备注
有关元数据令牌的信息,请参阅 公共语言基础结构 (CLI) 文档,尤其是“分区 II:元数据定义和语义”。
适用于
ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])
- Source:
- RuntimeHandles.cs
- Source:
- RuntimeHandles.cs
- Source:
- RuntimeHandles.cs
返回由指定元数据标记标识的方法或构造函数的运行时方法句柄,指定标记所在范围内的类型和方法的泛型类型参数。
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
member this.ResolveMethodHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer, typeInstantiationContext As RuntimeTypeHandle(), methodInstantiationContext As RuntimeTypeHandle()) As RuntimeMethodHandle
参数
- methodToken
- Int32
一个元数据令牌,用于标识模块中的方法或构造函数。
- typeInstantiationContext
- RuntimeTypeHandle[]
RuntimeTypeHandle 结构的数组,表示标记所在范围内的类型的泛型类型参数,如果类型不是泛型,则为 null
。
- methodInstantiationContext
- RuntimeTypeHandle[]
RuntimeTypeHandle 结构的数组,表示标记所在范围内的方法的泛型类型参数,如果方法不是泛型,则为 null
。
返回
由 methodToken
标识的方法或构造函数的 RuntimeMethodHandle。
例外
methodToken
不是当前模块中方法的有效元数据标记。
- 或 -
metadataToken
不是当前模块范围内的方法或构造函数的令牌。
- 或 -
metadataToken
是一个 MethodSpec
,它的签名中包含元素类型 var
或 mvar
。
该方法在空方法句柄上调用。
methodToken
不是有效的令牌。
注解
备注
有关元数据令牌的信息,请参阅 公共语言基础结构 (CLI) 文档,尤其是“分区 II:元数据定义和语义”。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈