Module.ResolveType 方法

定义

返回由元数据令牌标识的类型。

重载

名称 说明
ResolveType(Int32)

返回由指定的元数据标记标识的类型。

ResolveType(Int32, Type[], Type[])

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

ResolveType(Int32)

Source:
Module.cs
Source:
Module.cs
Source:
Module.cs
Source:
Module.cs
Source:
Module.cs

返回由指定的元数据标记标识的类型。

public:
 Type ^ ResolveType(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public Type ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveType : int -> Type
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type

参数

metadataToken
Int32

标识模块中的类型的元数据令牌。

返回

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

属性

例外

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

-或-

metadataToken TypeSpec是其签名包含元素类型(泛型类型的var类型参数)或mvar(泛型方法的类型参数)。

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

注解

若要解析其签名包含TypeSpec的元数据令牌ELEMENT_TYPE_VAR,或者ELEMENT_TYPE_MVAR,请使用ResolveType(Int32, Type[], Type[])方法重载,以便提供必要的上下文。 也就是说,如果要解析依赖于泛型类型和/或嵌入令牌的泛型方法的泛型类型参数的元数据令牌,则必须使用重载来提供这些类型参数。

注释

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

适用于

ResolveType(Int32, Type[], Type[])

Source:
Module.cs
Source:
Module.cs
Source:
Module.cs
Source:
Module.cs
Source:
Module.cs

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

public:
 virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
member this.ResolveType : int * Type[] * Type[] -> Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public 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(泛型方法的类型参数),并且未为任一或两者genericTypeArgumentsgenericMethodArguments提供必要的泛型类型参数。

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

注解

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

注释

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

有关使用泛型上下文(即泛型类型和/或嵌入令牌的泛型方法的泛型类型参数)演示令牌解析的代码,请参阅该方法 ResolveMethod(Int32, Type[], Type[])

适用于