MonoPInvokeCallbackAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |