RuntimeMethodHandle.GetFunctionPointer 方法

定義

取得由這個執行個體所表示方法的指標。

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 來取得可傳遞至機器碼的函式指標。

適用於