首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows mobile上使用C#与C或C++的区别

在windows mobile上使用C#与C或C++的区别
EN

Stack Overflow用户
提问于 2009-08-21 05:58:51
回答 8查看 628关注 0票数 2

我是windows mobile开发的新手。我对windows mobile开发有一些疑问,如下所示。

1)就选择开发语言而言,C#和C (C++)的主要区别是什么。(不是语法上的)。

2)我应该选择哪种语言进行开发?为什么?

3)如果我作为移动开发人员使用C#,那么我是否可以访问桌面上C#的所有API。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-08-24 13:38:51

1)用原生代码编写的应用程序会运行得更快。此外,在本机应用程序中,内存占用较小。

2)这取决于您正在编写的应用程序。如果它不需要最高的性能,如果它不需要很多本机功能,那么代码就应该被托管。如果你需要更多的灵活性,那就选择原生的。

3)否。.Net压缩框架包含桌面API的一个子集。

票数 1
EN

Stack Overflow用户

发布于 2009-08-21 06:02:18

除了语法之外,主要区别在于C#是托管的,而C++不是(除非您使用托管的c++?)

它们都是面向对象的语言(不是C语言)。C++允许您进行自己的内存管理(这可能是好的,也可能是坏的),而C#是托管代码,因此垃圾收集主要由运行时为您完成。如果使用C#,您将能够访问所有其他以CLR为目标的托管程序集。

票数 2
EN

Stack Overflow用户

发布于 2009-08-21 06:14:06

您的使用里程可能会有所不同,但几年前我们曾尝试为Windows Mobile开发一个C#应用程序,但性能令人难以置信地糟糕。我说的是“我的对话框需要10秒才会出现”的错误。我肯定它已经变得更好了,但潜在的问题仍然存在:这些设备比台式PC具有更严格的资源限制,而且你使用.NET时受到的性能打击更有可能对你产生明显的影响。因此,如果你的应用程序对性能不敏感,那就使用C#,但如果你有任何性能方面的问题,根据我的经验,C#/.NET在Windows Mobile上不会减少性能。那么C++就是下一个最明智的选择。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1310272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档