MonoPInvokeCallbackAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Attribut, das zum Kommentieren von Funktionen verwendet wird, die von der nicht verwalteten Welt zurück aufgerufen werden.
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
inherit Attribute
- Vererbung
-
MonoPInvokeCallbackAttribute
- Attribute
Hinweise
Dieses Attribut ist für statische Funktionen gültig und wird vom Vorab-Zeit-Compiler von Mono verwendet, um den Code zu generieren, der erforderlich ist, um native Aufrufe in verwalteten Code zu unterstützen.
In regulären ECMA-CIL-Programmen geschieht dies automatisch, und es ist nicht notwendig, etwas speziell zu kennzeichnen, aber bei der reinen Voraus-der-Zeit-Kompilierung muss der Compiler wissen, welche Methoden aus dem nicht verwalteten Code aufgerufen werden.
In der aktuellen Version von Xamarin.iOS können nur statische Funktionen aus nicht verwaltetem Code zurück aufgerufen werden.
Sie müssen den Typ des Delegaten angeben, unter dem dieser Code aufgerufen wird. Das folgende Beispiel zeigt das Szenario, in dem dies verwendet wird:
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
}
Konstruktoren
MonoPInvokeCallbackAttribute(Type) |
Konstruktor für das MonoPInvokeCallbackAttribute. |
Eigenschaften
DelegateType |
Der Typ des Delegats, der uns zurückruft. |