MonoPInvokeCallbackAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attributo usato per annotare le funzioni che verranno richiamate dal mondo non gestito.
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
inherit Attribute
- Ereditarietà
-
MonoPInvokeCallbackAttribute
- Attributi
Commenti
Questo attributo è valido per le funzioni statiche e viene usato dal compilatore In anticipo del tempo di Mono per generare il codice necessario per supportare la chiamata nativa al codice gestito.
Nei normali programmi ECMA CIL questo avviene automaticamente e non è necessario contrassegnare nulla in modo speciale, ma con la compilazione pure Ahead of Time il compilatore deve sapere quali metodi verranno chiamati dal codice non gestito.
Nella versione corrente di Xamarin.iOS, solo le funzioni statiche possono essere richiamate da codice non gestito.
È necessario specificare il tipo del delegato che il codice verrà chiamato come . L'esempio seguente illustra lo scenario in cui viene usato:
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
}
Costruttori
MonoPInvokeCallbackAttribute(Type) |
Costruttore per MonoPInvokeCallbackAttribute. |
Proprietà
DelegateType |
Tipo del delegato che verrà richiamato. |