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 属性,则返回的值是一个非托管函数指针,其调用约定与特性中指定的约定相同。 如果此句柄表示的方法是静态的,则返回的值可以转换为具有相同签名的 C# 托管函数指针类型。 对于实例方法句柄,该值不容易从用户代码中使用,并且专用于运行时中的用法。

对于没有 System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute的方法,用于 Marshal.GetFunctionPointerForDelegate 获取可传递给本机代码的函数指针。

适用于