[英]Is there any advantage to using C++/CLI over either standard C++ or C#?
我没有看到任何真正的优势,除了你有一个C ++语法,以及它,像指针和析构函数。
如果你在谈论为什么要使用C ++ / CLI而不是C#,我认为主要原因是:
我认为Herb Sutter可能会给出最好的概述:
如果你想知道为什么你可能想要使用原生C ++而不是C#/ .NET,这可以归结为为什么你需要一个托管环境(安全,更容易开发)而不是本机代码(绝对控制,可能是速度优势)。 每个都有争论,答案实际上取决于你想要发展什么以及你的市场可能是什么。
我认为你指的是C ++ / CLI并将它与C#进行比较。 C ++ / CLI不是C ++的“味道”。 它是一种全新的语言,具有完全不同的标准库和完全不同的约定。
在工作中我们发现C ++ / CLI作为C ++和.NET之间的粘合语言很有价值,但我们不会将它用于除界面粘合之外的任何东西 - 在所有其他应用程序中,C#比C ++具有巨大的优势。
如果你指的是像亚当描述的那样的MS C ++扩展,那么没有理由不使用它们,如果它们使你的工作更容易。
真正的好理由使用C ++ \\ CLI是本地C ++进行沟通DOTNET的语言,例如很多企业迁移第一的GUI到.NET,让在C ++中的一些逻辑,和C ++ \\ CLI是beteween 2个TECHNO沟通的良好桥梁,你也可以使用COM组件,但由于很多原因,它不是一个好的选择。
我不认为将C ++的不同风格相互比较是与将C ++与C#进行比较的问题相同。 与不同风格的C ++之间的差异相比,C#是一种非常不同的野兽。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.