MonoPInvokeCallbackAttribute 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于批注将从非托管世界调用回的函数的属性。
[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 |
将回叫我们的委托的类型。 |