MonoNativeFunctionWrapperAttribute 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 à 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. |