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 для получения указателя функции.

Применяется к