Udostępnij za pośrednictwem


RuntimeMethodHandle.GetFunctionPointer Metoda

Definicja

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.

Dotyczy