MonoNativeFunctionWrapperAttribute Klasse

Definition

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

Gilt für: