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 编译器生成必要的代码,以允许指向本机函数的指针为方法生成可调用的托管委托。

[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()

默认构造函数。

适用于