Compartilhar via


MonoPInvokeCallbackAttribute Classe

Definição

Atributo usado para anotar funções que serão chamadas de volta do mundo não gerenciado.

[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
    inherit Attribute
Herança
MonoPInvokeCallbackAttribute
Atributos

Comentários

Esse atributo é válido em funções estáticas e é usado pelo compilador Ahead of Time do Mono para gerar o código necessário para dar suporte à chamada nativa de volta ao código gerenciado.

Em programas regulares do ECMA CIL, isso acontece automaticamente e não é necessário sinalizar nada especialmente, mas com a compilação pura Ahead of Time, o compilador precisa saber quais métodos serão chamados do código não gerenciado.

Na versão atual do Xamarin.iOS, somente funções estáticas podem ser chamadas de volta do código não gerenciado.

Você deve especificar o tipo do delegado como o qual esse código será chamado. O exemplo a seguir mostra o cenário no qual isso é usado:

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
	}

Construtores

MonoPInvokeCallbackAttribute(Type)

Construtor para o MonoPInvokeCallbackAttribute.

Propriedades

DelegateType

O tipo do delegado que nos chamará de volta.

Aplica-se a