Compartir a través de


MonoPInvokeCallbackAttribute Clase

Definición

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.

Se aplica a