2012-09-18 51 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