MonoPInvokeCallbackAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attribut utilisé pour annoter les fonctions qui seront rappelées à partir du monde non managé.
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
inherit Attribute
- Héritage
-
MonoPInvokeCallbackAttribute
- Attributs
Remarques
Cet attribut est valide sur les fonctions statiques et est utilisé par le compilateur d’avance de Mono pour générer le code nécessaire à la prise en charge des appels natifs dans le code managé.
Dans les programmes CIL ECMA standard, cela se produit automatiquement, et il n’est pas nécessaire de marquer quoi que ce soit spécialement, mais avec la compilation de l’avance pure, le compilateur doit savoir quelles méthodes seront appelées à partir du code non managé.
Dans la version actuelle de Xamarin.iOS, seules les fonctions statiques peuvent être rappelées à partir de code non managé.
Vous devez spécifier le type du délégué sous lequel ce code sera appelé. L’exemple suivant illustre le scénario dans lequel il est utilisé :
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
}
Constructeurs
MonoPInvokeCallbackAttribute(Type) |
Constructeur pour l’attribut MonoPInvokeCallbackAttribute. |
Propriétés
DelegateType |
Type du délégué qui nous rappellera. |