Condividi tramite


MonoPInvokeCallbackAttribute Classe

Definizione

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.

Si applica a