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

定義

回傳由指定中繼資料標記所識別的方法或建構子,並依指定泛型參數定義的上下文。

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

參數

metadataToken
Int32

一個用來識別模組中方法或建構子的元資料標記。

genericTypeArguments
Type[]

一個物件陣列 Type ,代表標記在作用域內的類型中,或 null 若該類型非通用型態,則代表通用型別參數。

genericMethodArguments
Type[]

一組 Type 物件陣列代表該方法的通用型別參數,若該方法在作用域內,或 null 該方法非通用。

傳回

一個 MethodBase 代表由指定元資料標記識別的方法的物件。

例外狀況

metadataToken 在當前模組的作用域中,並非方法或建構子的標記。

-或-

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

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

備註

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

Note

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

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

適用於