Condividi tramite


RuntimeMethodHandle.GetFunctionPointer Metodo

Definizione

Consente di recuperare un puntatore per il metodo rappresentato da questa istanza.

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

Restituisce

IntPtr

nativeint

Puntatore per il metodo rappresentato da questa istanza.

Attributi

Eccezioni

Il chiamante non dispone dell'autorizzazione necessaria per eseguire questa operazione.

Commenti

Se il metodo ha l'attributo System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute , il valore restituito è un puntatore di funzione non gestito con la stessa convenzione chiamante specificata nell'attributo. Se il metodo rappresentato da questo handle è statico, il valore restituito può essere eseguito il cast in un tipo di puntatore di funzione gestito C# con la stessa firma. Ad esempio, il valore non è facilmente utilizzabile dal codice utente ed è destinato esclusivamente all'utilizzo all'interno del runtime.

Per i metodi che non dispongono di System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute, usare Marshal.GetFunctionPointerForDelegate per ottenere un puntatore a funzione che può essere passato al codice nativo.

Si applica a