MonoNativeFunctionWrapperAttribute 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 akan diterapkan ke delegasi untuk menandainya sebagai target yang dapat digunakan dengan GetDelegateForFunctionPointer(IntPtr, Type).
[System.AttributeUsage(System.AttributeTargets.Delegate)]
public sealed class MonoNativeFunctionWrapperAttribute : Attribute
type MonoNativeFunctionWrapperAttribute = class
inherit Attribute
- Warisan
-
MonoNativeFunctionWrapperAttribute
- Atribut
Keterangan
Karena Xamarin.iOS berjalan dalam mode yang dikompilasi sepenuhnya statis, perlu untuk menandai metode delegasi yang mungkin diteruskan ke GetDelegateForFunctionPointer(IntPtr, Type) dengan atribut ini. Ini menginstruksikan kompilator AOT untuk menghasilkan kode yang diperlukan untuk memungkinkan penunjuk ke fungsi asli untuk menghasilkan delegasi terkelola yang dapat dipanggil untuk metode tersebut.
[MonoNativeFunctionWrapper]
delegate void SomeDelegate (int a, int b);
//
// the ptrToFunc points to an unmanaged C function with the signature (int a, int b)
void Callback (IntPtr ptrToFunc)
{
var del = (SomeDelegate) Marshal.GetDelegateForFunctionPointer (ptrToFunc, typeof (SomeDelegate));
// invoke it
del (1, 2);
}
Konstruktor
MonoNativeFunctionWrapperAttribute() |
Konstruktor default. |