MonoTouch是否支持C#动态?

时间:2013-05-16 17:31:47

标签: c# dynamic xamarin.ios xamarin

由于Apple需要预编译代码,因此不允许使用JIT编译,因此iOS的C#Mono开发具有一定的限制。因为不支持这样的调用,如Reflection.Emit。但我想知道C#动态是否可以在为iOS编译的C#中使用。

例如:

repository.Find(repository.UserName ==“John”);

此处“repository”是一个动态对象,具有静态方法“Find”和动态属性“UserName”。这种方法适用于所有基于Windows的现代.NET平台,我相信它也适用于Android的Mono。但是MonoTouch呢?原则上,不应该有基于运行时信息动态解析动态属性的限制 - 除非Apple可能是合法的约束条件。

1 个答案:

答案 0 :(得分:3)

最后我检查过,由于Apple禁止使用JIT,因此不支持动态。在Android Xamarin工具中,您可以利用动态关键字,但Apple需要预编译代码。这些工具上有一个优秀的.NET Rocks播客,描述了使用这些工具处理这些不同平台的概述。