Bagikan melalui


MonoNativeFunctionWrapperAttribute Kelas

Definisi

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.

Berlaku untuk