与 C# 相比,托管 C++/CLI 有什么主要优势吗?绝对不是我认为的语法,因为 C++/CLI 中的以下代码非常丑陋,
C++/CLI 代码:
[Out]List<SomeObject^>^% someVariable
将上面的代码与 C# 代码进行比较:
out List<SomeObject> someVariable
只是出于好奇,与上述相比,C++/CLI 中是否存在更丑陋的语法。
它几乎完全是一种互操作性语言 - 既允许 .Net 代码访问旧版 C++ 库,也允许扩展现有(本机)C++ 代码库以访问 .Net 库(以及这些主题的一些变体)。
虽然它is仅用 C++/CLI 编写成熟的应用程序是可能的,它甚至为您提供了一些纯 C++ 中不可用的语言功能(例如垃圾收集),我怀疑有很多人会真正做到这一点。如果您已经放弃纯 C++ 并且没有与 .Net 互操作的目标,那么可能有更自然的选择(例如D or Scala,例如 - 取决于您想要进入的方向)。
同样,从纯 C# 迁移到 C++/CLI 可以说可以带来 C++ 模板的优势,但这种需求很少会导致您采取这一步。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)