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

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