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

定义

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

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

参数

metadataToken
Int32

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

genericTypeArguments
Type[]

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

genericMethodArguments
Type[]

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

返回

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

例外

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

- 或 -

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

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

注解

Type.GetGenericArguments对 范围内的 类型metadataToken使用 方法,以获取的genericTypeArguments泛型类型参数数组。 对 方法使用 方法, MethodInfo.GetGenericArguments 其中 metadataToken 在 范围内,以获取 的泛型类型参数数组 genericTypeArguments。 提供这些参数始终是安全的,即使不需要它们。

注意

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

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

适用于