Bagikan melalui


MonoPInvokeCallbackAttribute Kelas

Definisi

Atribut yang digunakan untuk membuat anotasi fungsi yang akan dipanggil kembali dari dunia yang tidak dikelola.

[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
    inherit Attribute
Warisan
MonoPInvokeCallbackAttribute
Atribut

Keterangan

Atribut ini valid pada fungsi statis dan digunakan oleh Mono's Ahead of Time Compiler untuk menghasilkan kode yang diperlukan untuk mendukung panggilan asli yang memanggil kembali ke kode terkelola.

Dalam program ECMA CIL reguler, ini terjadi secara otomatis, dan tidak perlu menandai apa pun secara khusus, tetapi dengan kompilasi Ahead of Time murni, pengkompilasi perlu mengetahui metode mana yang akan dipanggil dari kode yang tidak dikelola.

Dalam versi Xamarin.iOS saat ini, hanya fungsi statis yang dapat dipanggil kembali dari kode yang tidak dikelola.

Anda harus menentukan jenis delegasi bahwa kode ini akan dipanggil sebagai. Contoh berikut menunjukkan skenario di mana ini digunakan:

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
	}

Konstruktor

MonoPInvokeCallbackAttribute(Type)

Konstruktor untuk MonoPInvokeCallbackAttribute.

Properti

DelegateType

Jenis delegasi yang akan menghubungi kami kembali.

Berlaku untuk