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
Возвращаемое значение
nativeint
Указатель на метод, представленный этим экземпляром.
- Атрибуты
Исключения
Вызывающий объект не имеет необходимых разрешений для выполнения этой операции.
Комментарии
Если метод имеет System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute атрибут, возвращаемое значение является неуправляемым указателем функции с тем же соглашением о вызове, что и в атрибуте. Если метод, представляющий этот дескриптор, является статическим, возвращаемое значение можно привести к типу указателя управляемой функции C# с той же сигнатурой. Для дескрипторов методов экземпляра значение не легко используется из пользовательского кода и предназначено исключительно для использования в среде выполнения.
Для методов, у которых нет System.Runtime.InteropServices.UnmanagedCallersOnlyAttributeуказателя функции, который можно передать в машинный код, используется Marshal.GetFunctionPointerForDelegate для получения указателя функции.