MonoTouch支持c#动态吗?

本文关键字:动态 支持 MonoTouch | 更新日期: 2023-09-27 18:14:02

针对iOS的c# Mono开发有一定的限制,因为苹果要求预编译代码,即不允许JIT编译。因此调用了Reflection等。不支持Emit。但是我想知道c#动态是否可以在为iOS编译的c#中使用。

例如:

repository.Find(存储库。UserName == "John");

这里的"repository"是一个动态对象,具有静态方法"Find"和动态属性"UserName"。这种方法适用于所有现代的基于windows的。net平台,我相信它也适用于Android的Mono。但是MonoTouch呢?原则上,不应该有基于运行时信息动态解析动态属性的限制——除非苹果在这方面做得很好。

MonoTouch支持c#动态吗?

最后我检查了一下,由于Apple禁止JIT,不支持动态。在Android Xamarin工具中,你确实可以利用dynamic关键字,但苹果需要预编译代码。关于这些工具,有一个很好的。net Rocks播客,概述了如何使用这些工具在不同的平台上工作。