MonoPInvokeCallbackAttribute 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 usado para anotar las funciones a las que se llamará desde el mundo no administrado.
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
inherit Attribute
- Herencia
-
MonoPInvokeCallbackAttribute
- Atributos
Comentarios
Este atributo es válido en las funciones estáticas y lo usa el compilador De antemano de Mono para generar el código necesario para admitir la llamada nativa que llama de nuevo al código administrado.
En los programas CIL de ECMA normales, esto sucede automáticamente y no es necesario marcar nada especialmente, pero con la compilación pure Ahead of Time, el compilador debe saber a qué métodos se llamará desde el código no administrado.
En la versión actual de Xamarin.iOS, solo se puede llamar a funciones estáticas desde código no administrado.
Debe especificar el tipo del delegado al que se llamará este código. En el ejemplo siguiente se muestra el escenario en el que se usa:
using System;
delegate void DrawPatternCallback (IntPtr voidptr, IntPtr cgcontextref);
[MonoPInvokeCallback (typeof (DrawPatternCallback))]
static void DrawCallback (IntPtr voidptr, IntPtr cgcontextptr)
{
// This method is called from the C library
}
Constructores
MonoPInvokeCallbackAttribute(Type) |
Constructor para MonoPInvokeCallbackAttribute. |
Propiedades
DelegateType |
Tipo del delegado que nos llamará de vuelta. |