MonoTouch 的限制
做 MonoTouch 开发已经有一段时间了, 给我的感觉是 MonoTouch 虽然比较可靠, 但是还是有很多限制, 于是翻译了官方文档的的这一篇 MonoTouch 的限制, 以作备忘。
因为在 iPhone 上运行的 MonoTouch 程序是编译成静态代码的, 所以需要在运行时动态生成代码的功能是不可用的。
以下是与桌面版的 Mono 相比, MonoTouch 的限制:
1. 受限的泛型支持
与传统的 Mono/.Net 不同, 在 iPhone 上运行的代码不是由 JIT 编译器动态编译的, 而是是预编译成静态代码的。 Mono 的 Full AOT 技术在泛型方面有一些限制, 它们是:
1.1 泛型虚函数
不支持泛型虚函数, 因为不能静态确定在不同情