ModuleHandle.ResolveMethodHandle 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回中繼資料語彙基元所識別的方法或建構函式之執行階段方法控制代碼。
多載
ResolveMethodHandle(Int32) |
傳回指定之中繼資料語彙基元所識別的方法或建構函式之執行階段方法控制代碼。 |
ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) |
傳回指定之中繼資料語彙基元所識別的方法或建構函式之執行階段方法控制代碼,並指定此語彙基元所屬範圍中的型別和方法的泛型型別引數。 |
ResolveMethodHandle(Int32)
傳回指定之中繼資料語彙基元所識別的方法或建構函式之執行階段方法控制代碼。
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken);
member this.ResolveMethodHandle : int -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer) As RuntimeMethodHandle
參數
- methodToken
- Int32
識別模組內方法或建構函式的中繼資料語彙基元。
傳回
methodToken
所識別的方法或建構函式的 RuntimeMethodHandle。
例外狀況
在目前的模組中,methodToken
對於方法而言並不是有效的中繼資料語彙基元。
-或-
metadataToken
在目前模組的範圍中不是方法或建構函式的語彙基元。
-或-
metadataToken
是 MethodSpec
,其簽章包含項目型別 var
或 mvar
。
此方法是在空的方法控制代碼上呼叫。
備註
若要解析其簽章包含專案型 var
別或 mvar
的中繼資料權杖 MethodSpec
,請使用 ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) 方法多載,這可讓您提供必要的內容。
注意
您可以在 Common Language Infrastructure (CLI) 檔中找到中繼資料權杖的相關資訊,特別是「分割區 II:元資料定義和語意」。
適用於
ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])
傳回指定之中繼資料語彙基元所識別的方法或建構函式之執行階段方法控制代碼,並指定此語彙基元所屬範圍中的型別和方法的泛型型別引數。
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
member this.ResolveMethodHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer, typeInstantiationContext As RuntimeTypeHandle(), methodInstantiationContext As RuntimeTypeHandle()) As RuntimeMethodHandle
參數
- methodToken
- Int32
識別模組內方法或建構函式的中繼資料語彙基元。
- typeInstantiationContext
- RuntimeTypeHandle[]
RuntimeTypeHandle 結構的陣列,表示此語彙基元所屬範圍中的型別之泛型型別引數;如果該型別不是泛型,則為 null
。
- methodInstantiationContext
- RuntimeTypeHandle[]
RuntimeTypeHandle 結構的陣列,表示此語彙基元所屬範圍中的方法之泛型型別引數;如果該方法不是泛型,則為 null
。
傳回
methodToken
所識別的方法或建構函式的 RuntimeMethodHandle。
例外狀況
在目前的模組中,methodToken
對於方法而言並不是有效的中繼資料語彙基元。
-或-
metadataToken
在目前模組的範圍中不是方法或建構函式的語彙基元。
-或-
metadataToken
是 MethodSpec
,其簽章包含項目型別 var
或 mvar
。
此方法是在空的方法控制代碼上呼叫。
methodToken
不是有效的權杖。
備註
注意
您可以在 Common Language Infrastructure (CLI) 檔中找到中繼資料權杖的相關資訊,特別是「分割區 II:元資料定義和語意」。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應