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 zum Ausführen 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 Aufrufkonvention 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. Der Wert kann z. B. nicht einfach aus Dem Benutzercode verwendet werden und ist ausschließlich für die Verwendung innerhalb der Laufzeit vorgesehen.

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

Gilt für: