RuntimeMethodHandle.GetFunctionPointer Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Uzyskuje wskaźnik do metody reprezentowanej przez to wystąpienie.
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
Zwraca
-
IntPtr
nativeint
Wskaźnik do metody reprezentowanej przez to wystąpienie.
- Atrybuty
Wyjątki
Obiekt wywołujący nie ma uprawnień niezbędnych do wykonania tej operacji.
Uwagi
Jeśli metoda ma System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute atrybut , zwracana wartość jest niezarządzanym wskaźnikiem funkcji z taką samą konwencją wywoływania, jak określono w atrybucie . Jeśli metoda, która reprezentuje ten uchwyt, jest statyczna, zwracana wartość może zostać rzutowana na typ wskaźnika funkcji zarządzanej języka C# z tym samym podpisem. W przypadku obsługi metody wystąpienia wartość nie jest łatwo dostępna z kodu użytkownika i jest przeznaczona wyłącznie do użycia w środowisku uruchomieniowym.
W przypadku metod, które nie mają System.Runtime.InteropServices.UnmanagedCallersOnlyAttributeelementu , użyj polecenia Marshal.GetFunctionPointerForDelegate , aby uzyskać wskaźnik funkcji, który można przekazać do kodu natywnego.