MonoPInvokeCallbackAttribute 类

定义

用于批注将从非托管世界调用回的函数的属性。

[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
    inherit Attribute
继承
MonoPInvokeCallbackAttribute
属性

注解

此属性在静态函数上有效,Mono 的提前编译器使用它来生成支持回调用托管代码的本机调用所需的代码。

在常规 ECMA CIL 程序中,这种情况会自动发生,不需要专门标记任何内容,但对于纯提前编译,编译器需要知道将从非托管代码调用哪些方法。

在当前版本的 Xamarin.iOS 中,只能从非托管代码调用回静态函数。

必须指定此代码将调用的委托的类型。 以下示例演示了使用此方案:

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
	}

构造函数

MonoPInvokeCallbackAttribute(Type)

MonoPInvokeCallbackAttribute 的构造函数。

属性

DelegateType

将回叫我们的委托的类型。

适用于