Partager via


MonoPInvokeCallbackAttribute Classe

Définition

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.

S’applique à