Freigeben über


RuntimeMethodHandle.GetFunctionPointer Methode

Definition

Ruft einen Zeiger auf die von dieser Instanz dargestellte Methode ab.

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

Gibt zurück

IntPtr

nativeint

Ein Zeiger auf die von dieser Instanz dargestellte Methode.

Attribute

Ausnahmen

Der Aufrufer verfügt nicht über die erforderliche Berechtigung zur Durchführung dieses Vorgangs.

Hinweise

Wenn die Methode über das System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute Attribut verfügt, ist der zurückgegebene Wert ein nicht verwalteter Funktionszeiger mit derselben aufrufenden Konvention wie im Attribut angegeben. Wenn die Methode, die dieses Handle darstellt, statisch ist, kann der zurückgegebene Wert in einen C#-verwalteten Funktionszeigertyp mit derselben Signatur umgewandelt werden. Beispielsweise kann der Wert von Benutzercode nicht einfach verwendet werden und ist ausschließlich für die Verwendung innerhalb der Laufzeit vorgesehen.

Verwenden Sie Marshal.GetFunctionPointerForDelegate für Methoden, die nicht über das System verfügen, einen Funktionszeiger abzurufen, der System.Runtime.InteropServices.UnmanagedCallersOnlyAttributean systemeigenen Code übergeben werden kann.

Gilt für