MonoNativeFunctionWrapperAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |