ModuleHandle.ResolveMethodHandle 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳一個以元資料標記識別的方法或建構子的執行時方法句柄。
多載
| 名稱 | Description |
|---|---|
| ResolveMethodHandle(Int32) |
回傳由指定元資料標記所識別的方法或建構子的執行時方法句柄。 |
| ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) |
回傳由指定元資料標記所識別的方法或建構子的執行時方法句柄,指定該標記在作用範圍內的類型與方法的通用型別參數。 |
ResolveMethodHandle(Int32)
回傳由指定元資料標記所識別的方法或建構子的執行時方法句柄。
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public RuntimeMethodHandle ResolveMethodHandle(int methodToken);
public RuntimeMethodHandle ResolveMethodHandle(int methodToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMethodHandle : int -> RuntimeMethodHandle
member this.ResolveMethodHandle : int -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer) As RuntimeMethodHandle
參數
- methodToken
- Int32
一個用來識別模組中方法或建構子的元資料標記。
傳回
A RuntimeMethodHandle 代表由 methodToken識別的方法或構造子。
- 屬性
例外狀況
methodToken 在目前模組中,該方法的有效元資料標記並非有效的。
-或-
methodToken 在當前模組的作用域中,並非方法或建構子的標記。
-或-
methodToken 是 MethodSpec ,其簽名包含元素類型 var 或 mvar。
該方法在空方法的 handle 上被呼叫。
備註
要解析一個包含元素類型MethodSpec或 var的簽章的元資料標記mvar,可以使用ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])方法過載,這樣你就能提供必要的上下文。
Note
關於元資料標記的資訊可在 通用語言基礎架構(CLI)文件中找到,特別是「分割區 II:元資料定義與語意」。
適用於
ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])
回傳由指定元資料標記所識別的方法或建構子的執行時方法句柄,指定該標記在作用範圍內的類型與方法的通用型別參數。
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public RuntimeMethodHandle ResolveMethodHandle(int methodToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle(int methodToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle(int methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMethodHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeMethodHandle
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 結構陣列,代表該方法在 token 在作用域內時的通用型別參數,或 null 該方法非通用。
傳回
A RuntimeMethodHandle 代表由 methodToken識別的方法或構造子。
- 屬性
例外狀況
methodToken 在目前模組中,該方法的有效元資料標記並非有效的。
-或-
methodToken 在當前模組的作用域中,並非方法或建構子的標記。
-或-
methodToken 是 MethodSpec ,其簽名包含元素類型 var 或 mvar。
該方法在空方法的 handle 上被呼叫。
methodToken 不是一個有效的代幣。
備註
Note
關於元資料標記的資訊可在 通用語言基礎架構(CLI)文件中找到,特別是「分割區 II:元資料定義與語意」。