详情见: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
2,反射:主要是不支持动态代码生成
a,System.Reflection.Emit 和System.Runtime.Remoting不支持
b,使用反向回调有以下两个限制:
1)回调函数要赋予 MonoPInvokeCallbackAttribute属性
2)回调函数必须是静态函数
3,不支持Remoting
mono在ios平台的局限性
原文:http://www.cnblogs.com/jackmaxwell/p/5029347.html