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