RuntimeMethodHandle.GetFunctionPointer 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得由這個執行個體所表示方法的指標。
public:
IntPtr GetFunctionPointer();
public IntPtr GetFunctionPointer ();
[System.Security.SecurityCritical]
public IntPtr GetFunctionPointer ();
member this.GetFunctionPointer : unit -> nativeint
[<System.Security.SecurityCritical>]
member this.GetFunctionPointer : unit -> nativeint
Public Function GetFunctionPointer () As IntPtr
傳回
-
IntPtr
nativeint
這個執行個體所表示方法的指標。
- 屬性
例外狀況
呼叫端並不具有執行這個作業的必要使用權限。
備註
如果方法具有 System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute 屬性,則傳回的值是 Unmanaged 函式指標,其呼叫慣例與 屬性中指定的相同。 如果這個控制碼表示的方法是靜態的,則傳回的值可以轉換成具有相同簽章的 C# Managed 函式指標類型。 例如,方法控制碼無法輕易地從使用者程式碼使用值,而且僅適用于執行時間內的使用方式。
對於沒有 System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute 的方法,請使用 Marshal.GetFunctionPointerForDelegate 來取得可傳遞至機器碼的函式指標。