Partager via


MonoNativeFunctionWrapperAttribute Classe

Définition

Attribut à appliquer aux délégués pour les marquer comme cibles pouvant être utilisées avec GetDelegateForFunctionPointer(IntPtr, Type).

[System.AttributeUsage(System.AttributeTargets.Delegate)]
public sealed class MonoNativeFunctionWrapperAttribute : Attribute
type MonoNativeFunctionWrapperAttribute = class
    inherit Attribute
Héritage
MonoNativeFunctionWrapperAttribute
Attributs

Remarques

Étant donné que Xamarin.iOS s’exécute en mode compilé entièrement statiquement, il est nécessaire d’marquer les méthodes déléguées qui peuvent être passées à avec GetDelegateForFunctionPointer(IntPtr, Type) cet attribut. Cela indique au compilateur AOT de générer le code nécessaire pour permettre à un pointeur vers une fonction native de produire un délégué managé pouvant être appelé pour la méthode.

[MonoNativeFunctionWrapper]
delegate void SomeDelegate (int a, int b);

// 
// the ptrToFunc points to an unmanaged C function with the signature (int a, int b)
void Callback (IntPtr ptrToFunc)
{
	var del = (SomeDelegate) Marshal.GetDelegateForFunctionPointer (ptrToFunc, typeof (SomeDelegate));

	// invoke it
	del (1, 2);
}

Constructeurs

MonoNativeFunctionWrapperAttribute()

Constructeur par défaut.

S’applique à