mono在ios平台的局限性

详情见: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
posted @ 2015-12-08 15:48  jackmaxwell  阅读(744)  评论(0编辑  收藏  举报