为什么Windows Phone 7不完全支持C#规范?
当
Windows Phone 7唯一可用的语言是C#时,为什么Windows Phone 7不能完全支持C#规范?好吧,我可以理解缺乏“动态”支持,但为什么不支持反协方差?为什么我们不熟悉的第三方库以及我们在与Phone 7不兼容的服务器 – 桌面项目中使用?如果我们仍然在这里,有一个中间的IL代码有什么意义?
解决方法
请记住,它在Compact Framework CLR上运行 – 它没有桌面CLR的所有功能.
编辑:经过一些拖网,我发现generic variance isn’t supported in the Compact Framework(至少在2005年没有回来,我怀疑它没有实施,因为直到最近才有用):
好的,所以它并不“完全支持”C#4(绝对最新版本),但您知道任何不支持的C#3语言功能吗? 在库方面,您正在处理一个大致基于Silverlight 3但具有一些Silverlight 4位的框架,并且已经删除了“桌面”Silverlight的各个方面. (编辑:根据评论中的链接,它应该包含Silverlight 3的所有API.我不确定这是否准确……)换句话说,它是它自己的野兽,真的.即使IL本身可以是便携式的,但在删除各种API时很难保证兼容性.但是,在许多情况下,您可以重建库以定位WP7.我同意必须这样做很烦人,但它比没有可用的更好. 编辑:我声称它使用CF CLR的引用: Windows Phone 7 Series Developer General FAQ:
(然后)
A CF team member’s blog post:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008 – 备份Exchange 2010
- windows-installer – 来自产品ID的MSI产品代码?
- 是否有scintilla(scilexer.dll)的版本包含HTML的“样式”(C
- windows – 如何手动确定当前操作系统的CodePage和Locale
- windows – 每个应用程序配置文件bindingRedirect不适用于D
- 优化开关机速度
- 基于windows10 平台部署Kubernetes的demo程序Guestbook
- windows-server-2008 – 为什么我不能浏览我的D:驱动器,即
- windows-server-2008-r2 – 使用SAN LUN的跨区卷的注意事项
- windows – 业务文件夹结构的最佳实践是什么?