2012-09-18 38 views

回答

3

您的第一个链接的答案,至少有一半是您自己的问题。 Mono运行时支持模块初始化程序并且测试完成(证明这一点)是使用Mono的JIT执行的。

MonoTouch在iOS模拟器上执行时使用JIT,所以没有理由不能在那里工作。

对于设备来说,它也可能起作用(或者它是一个bug),即使用AOT编译器的地方。正如杰森所说,这是一个测试它的问题。如果你不能自己测试它,只需填写一个错误报告并附上一个(自包含的)测试用例,我们将确认它是否正常工作(或者保持错误处于打开状态)。

0

从您链接到

由于C#不支持全局函数MSDN文章,C#不支持模块 初始化。

+1

正确。 c#不支持模块初始化程序。但.net。所以c#可以使用一个使用它们的程序集。你可以将它们注入到C#程序集中。我在这个https://github.com/SimonCropp/ModuleInit和这个https://github.com/SimonCropp/Costura中利用它们。此外,由于MonoTouch“将IL转换为IOS二进制”,并且模块初始器是IL功能,它应该可以工作。 – Simon

+1

可能。找出最简单的方法是测试它。 – Jason