您的位置:首页 > 移动开发 > IOS开发

mono在ios平台的局限性

2015-12-08 15:48 302 查看
详情见:http://developer.xamarin.com/guides/ios/advanced_topics/limitations/#System.Reflection.Emit

大概总结了下就是:

主要因为ios是Full AOT的,所以不支持JIT的一些特性
1,泛型方面
a,不允许NSObjects的泛型子类
b,泛型类里面不允许P/Invoke
c,Property.SetInfo不支持Nullable类型
d,不支持值类型作为Dictionary的keys(2016年1月28日补充:后来查了下资料,大多数情况下是支持的,但潜在出错的可能)
2,反射:主要是不支持动态代码生成
a,System.Reflection.Emit 和System.Runtime.Remoting不支持
b,使用反向回调有以下两个限制:
1)回调函数要赋予 MonoPInvokeCallbackAttribute属性
2)回调函数必须是静态函数
3,不支持Remoting
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: