Module.ResolveType 方法

定義

回傳由元資料標記所識別的類型。

多載

名稱 Description
ResolveType(Int32)

回傳由指定元資料標記所識別的類型。

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

回傳由指定元資料標記所識別的類型,並在指定的通用類型參數所定義的上下文中。

ResolveType(Int32)

回傳由指定元資料標記所識別的類型。

public:
 Type ^ ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type

參數

metadataToken
Int32

一個用來識別模組類型中的元資料標記。

傳回

一個 Type 代表由指定中繼資料標記識別的類型物件。

例外狀況

metadataToken 並非目前模組作用域中某型態的標記。

-或者-

metadataTokenTypeSpec 其簽名包含元素類型 var (泛型的型別參數)或 mvar (泛型方法的型別參數)。

metadataToken 在目前模組的範圍內,不是一個有效的令牌。

備註

若要解析包含 或 ELEMENT_TYPE_MVAR的簽章ELEMENT_TYPE_VAR的元資料標記TypeSpec,請使用ResolveType(Int32, Type[], Type[])方法超載,這能提供必要的上下文。 也就是說,當你解析依賴於該類型中通用型別參數及/或該型別嵌入的通用方法的元資料標記時,你必須使用允許提供這些類型參數的超載。

Note

關於元資料標記的資訊可在通用語言基礎架構(CLI)文件中找到,特別是「分割區 II:元資料定義與語意」。 欲了解更多資訊,請參閱 ECMA 335 通用語言基礎架構(CLI)。

適用於

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

回傳由指定元資料標記所識別的類型,並在指定的通用類型參數所定義的上下文中。

public:
 Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member this.ResolveType : int * Type[] * Type[] -> Type
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Overridable 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 並非目前模組作用域中某型態的標記。

-或者-

metadataTokenTypeSpec 其簽名包含元素型別var(泛型型別的型別參數)或mvar(泛型方法的型別參數),且未提供所需的通用型別參數,且未為其中任一或兩者genericTypeArgumentsgenericMethodArguments提供。

metadataToken 在目前模組的範圍內,不是一個有效的令牌。

備註

在 在作用域中 的型態metadataToken上使用Type.GetGenericArguments方法,取得 的genericTypeArguments通用型別參數陣列。 在 的 方法中使用 MethodInfo.GetGenericArguments ,其中 metadataToken 在作用域中,取得 的 genericTypeArguments通用型別參數陣列。 即使不需要,提出這些論點總是安全的。

Note

關於元資料標記的資訊可在通用語言基礎架構(CLI)文件中找到,特別是「分割區 II:元資料定義與語意」。 欲了解更多資訊,請參閱 ECMA 335 通用語言基礎架構(CLI)。

若有程式碼能展示使用通用上下文(即通用型態的通用型別參數及/或符號所嵌入的通用方法)來解析標記,請參見該方法。ResolveMethod(Int32, Type[], Type[])

適用於