MonoPInvokeCallbackAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |