Compartir a través de


MonoNativeFunctionWrapperAttribute Clase

Definición

Atributo que se va a aplicar a los delegados para marcarlos como destinos que se pueden usar con GetDelegateForFunctionPointer(IntPtr, Type).

[System.AttributeUsage(System.AttributeTargets.Delegate)]
public sealed class MonoNativeFunctionWrapperAttribute : Attribute
type MonoNativeFunctionWrapperAttribute = class
    inherit Attribute
Herencia
MonoNativeFunctionWrapperAttribute
Atributos

Comentarios

Dado que Xamarin.iOS se ejecuta en modo totalmente compilado estáticamente, es necesario marcar métodos delegados que se puedan pasar al GetDelegateForFunctionPointer(IntPtr, Type) con este atributo. Esto indica al compilador de AOT que genere el código necesario para permitir que un puntero a una función nativa genere un delegado administrado invocable para el método .

[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);
}

Constructores

MonoNativeFunctionWrapperAttribute()

Constructor predeterminado.

Se aplica a