Freigeben über


MonoPInvokeCallbackAttribute Klasse

Definition

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.

Gilt für: