MonoNativeFunctionWrapperAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Attribut, das auf Delegaten angewendet werden soll, um sie als Ziele zu kennzeichnen, die mit GetDelegateForFunctionPointer(IntPtr, Type)verwendet werden können.
[System.AttributeUsage(System.AttributeTargets.Delegate)]
public sealed class MonoNativeFunctionWrapperAttribute : Attribute
type MonoNativeFunctionWrapperAttribute = class
inherit Attribute
- Vererbung
-
MonoNativeFunctionWrapperAttribute
- Attribute
Hinweise
Da Xamarin.iOS im vollständig statisch kompilierten Modus ausgeführt wird, müssen Delegatmethoden gekennzeichnet werden, die möglicherweise mit diesem Attribut an den GetDelegateForFunctionPointer(IntPtr, Type) übergeben werden. Dadurch wird der AOT-Compiler angewiesen, den erforderlichen Code zu generieren, damit ein Zeiger auf eine native Funktion einen aufrufbaren verwalteten Delegaten für die Methode erstellen kann.
[MonoNativeFunctionWrapper]
delegate void SomeDelegate (int a, int b);
//
// the ptrToFunc points to an unmanaged C function with the signature (int a, int b)
void Callback (IntPtr ptrToFunc)
{
var del = (SomeDelegate) Marshal.GetDelegateForFunctionPointer (ptrToFunc, typeof (SomeDelegate));
// invoke it
del (1, 2);
}
Konstruktoren
MonoNativeFunctionWrapperAttribute() |
Standardkonstruktor |