ModuleBuilder.ResolveMember(Int32, Type[], Type[]) 方法

定义

在由指定的泛型类型参数定义的上下文中,返回由指定的元数据令牌标识的类型或成员。

public:
 override System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overrides Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo

参数

metadataToken
Int32

一个元数据令牌,用于标识模块中的类型或成员。

genericTypeArguments
Type[]

一个 Type 对象的数组,表示以下类型的泛型类型参数,在该类型中,令牌在范围内;如果该类型不是泛型类型,则为 null

genericMethodArguments
Type[]

一个 Type 对象的数组,表示以下方法的泛型类型参数,在该方法中,令牌在范围内;如果该方法不是泛型方法,则为 null

返回

一个 MemberInfo 对象,表示由指定的元数据令牌标识的类型或成员。

例外

metadataToken 不是当前模块范围内的类型或成员的令牌。

- 或 -

metadataToken 是一个 MethodSpecTypeSpec,其签名包含元素类型 var(泛型类型的类型参数)或 mvar(泛型方法的类型参数),并且没有为 genericTypeArguments 和(或)genericMethodArguments 提供必要的泛型类型参数。

- 或 -

metadataToken 标识一个属性或事件。

metadataToken 不是当前模块范围内的有效令牌。

注解

Type.GetGenericArguments在 范围内的 类型metadataToken上使用 方法,获取 的genericTypeArguments泛型类型参数数组。 MethodInfo.GetGenericArguments在 范围内的 方法metadataToken上使用 方法,获取 的泛型类型参数数组genericTypeArguments。 提供这些参数始终是安全的,即使不需要这些参数也是如此。

注意

有关元数据令牌的信息,请参阅公共语言基础结构 (CLI) 文档,尤其是“分区 II:元数据定义和语义”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构 (CLI)

对于使用泛型上下文 (演示令牌解析的代码,即泛型类型和/或嵌入令牌的泛型方法的泛型类型参数) 查看 Module.ResolveMethod(Int32, Type[], Type[]) 方法。

适用于