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