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);
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 並非目前模組作用域中某型態的標記。

-或-

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

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

備註

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

Note

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

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

適用於