我是windows mobile开发的新手。我对windows mobile开发有一些疑问,如下所示。
1)就选择开发语言而言,C#和C (C++)的主要区别是什么。(不是语法上的)。
2)我应该选择哪种语言进行开发?为什么?
3)如果我作为移动开发人员使用C#,那么我是否可以访问桌面上C#的所有API。
发布于 2009-08-24 13:38:51
1)用原生代码编写的应用程序会运行得更快。此外,在本机应用程序中,内存占用较小。
2)这取决于您正在编写的应用程序。如果它不需要最高的性能,如果它不需要很多本机功能,那么代码就应该被托管。如果你需要更多的灵活性,那就选择原生的。
3)否。.Net压缩框架包含桌面API的一个子集。
发布于 2009-08-21 06:02:18
除了语法之外,主要区别在于C#是托管的,而C++不是(除非您使用托管的c++?)
它们都是面向对象的语言(不是C语言)。C++允许您进行自己的内存管理(这可能是好的,也可能是坏的),而C#是托管代码,因此垃圾收集主要由运行时为您完成。如果使用C#,您将能够访问所有其他以CLR为目标的托管程序集。
发布于 2009-08-21 06:14:06
您的使用里程可能会有所不同,但几年前我们曾尝试为Windows Mobile开发一个C#应用程序,但性能令人难以置信地糟糕。我说的是“我的对话框需要10秒才会出现”的错误。我肯定它已经变得更好了,但潜在的问题仍然存在:这些设备比台式PC具有更严格的资源限制,而且你使用.NET时受到的性能打击更有可能对你产生明显的影响。因此,如果你的应用程序对性能不敏感,那就使用C#,但如果你有任何性能方面的问题,根据我的经验,C#/.NET在Windows Mobile上不会减少性能。那么C++就是下一个最明智的选择。
https://stackoverflow.com/questions/1310272
复制相似问题