共用方式為


MonoNativeFunctionWrapperAttribute 類別

定義

要套用至委派的屬性,以將它們標示為可與 搭配 GetDelegateForFunctionPointer(IntPtr, Type) 使用的目標。

[System.AttributeUsage(System.AttributeTargets.Delegate)]
public sealed class MonoNativeFunctionWrapperAttribute : Attribute
type MonoNativeFunctionWrapperAttribute = class
    inherit Attribute
繼承
MonoNativeFunctionWrapperAttribute
屬性

備註

由於 Xamarin.iOS 是以完全靜態編譯模式執行,因此必須使用此屬性將可能傳遞至 GetDelegateForFunctionPointer(IntPtr, Type) 的委派方法加上旗標。 這會指示 AOT 編譯器產生必要的程式碼,以允許原生函式的指標產生方法的可呼叫 Managed 委派。

[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);
}

建構函式

MonoNativeFunctionWrapperAttribute()

預設建構函式。

適用於