ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳由指定中繼資料標記所識別的方法或建構子,並依指定泛型參數定義的上下文。
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
一個用來識別模組中方法或建構子的元資料標記。
傳回
一個 MethodBase 代表由指定元資料標記識別的方法的物件。
例外狀況
metadataToken 在當前模組的作用域中,並非方法或建構子的標記。
-或-
metadataToken是 MethodSpec 其簽名包含元素型別var(泛型型別的型別參數)或mvar(泛型方法的型別參數),且未提供所需的通用型別參數,且未為其中任一或兩者genericTypeArgumentsgenericMethodArguments提供。
metadataToken 在目前模組的範圍內,不是一個有效的令牌。
備註
在 在作用域中 的型態metadataToken上使用Type.GetGenericArguments方法,取得 的genericTypeArguments通用型別參數陣列。 在 的 方法中使用 MethodInfo.GetGenericArguments ,其中 metadataToken 在作用域中,取得 的 genericMethodArguments通用型別參數陣列。 即使不需要,提出這些論點總是安全的。
Note
關於元資料標記的資訊可在通用語言基礎架構(CLI)文件中找到,特別是「分割區 II:元資料定義與語意」。 欲了解更多資訊,請參閱 ECMA 335 通用語言基礎架構(CLI)。
若有程式碼能展示使用通用上下文(即通用型態的通用型別參數及/或符號所嵌入的通用方法)來解析標記,請參見該方法。Module.ResolveMethod(Int32, Type[], Type[])