我的团队正计划开发一个最初针对 Windows 但最终将跨平台(Mac、Linux 和潜在的嵌入式设备)部署的应用程序。我们的决定是使用 C#/.NET 还是通用 C++(使用 Qt 作为用户界面库)。我们预计,通过使用 C#,我们可以更快地开发我们的产品,并且由于 C++ 的生产力提高而成本更低,但我们正在赌 C# 的跨平台实现是否足够成熟我们想推广到其他平台的时间。
遇到过类似情况的各位有什么建议吗?
最佳答案
尽管 Mono 具有所有潜在的跨平台功能,但如今,对于跨平台用途,C++/Qt 只是比 C#/WinForms 或 C#/Gtk# 更成熟的选择。您通过使用高级语言获得的任何生产力提升都可能会因处理 Mono 的限制而被抵消。
关于跨平台项目中的 C# 与 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1255945/