因此,使用Microsoft .NET,您可以获得语言互操作性的优势。但我听说这比本机应用程序慢。如果您只需要一种语言怎么办?那有什么好处呢。我是C和C ++程序员,.net似乎与C#密切相关。是这样的吗?点网可移植,还是绑在窗户上?
最后,从一个不需要语言互操作性的C ++程序员的角度来看,.net值得一看吗?
三江源。
答案 0 :(得分:3)
然后有什么好处......
您将获得所有.NET类。
答案 1 :(得分:2)
'.NET缓慢'是一种误解,伴随着'Java慢'。是的,使用比本机慢,是的,你可以使用手动优化的程序集获得更快的程序,但几乎所有情况都缺少游戏的核心引擎代码,.NET与在C或C ++中做同样的事情一样快,并且可以(在某些情况下)更快。
您还可以获得自动内存管理的巨大好处(因此您可以new
堆对象,然后忘记它),以及一个大型类库供您使用。
答案 2 :(得分:0)
语言互操作性是.Net的一个功能。它远非.Net中的唯一功能。不要忘记高级垃圾收集,linq,改进的api组织等等。
答案 3 :(得分:0)
因此,使用Microsoft .NET,您可以获得语言互操作性的优势。
这不是主要优势。大多数人用C#编写代码,大多数人都试图避免使用VB和C#
来处理项目但我听说这个比较慢 比本机应用程序
.NET具有内存管理功能,可能会使某些内容变慢。然而,经典的例子 - 游戏,很多XBox游戏现在使用XNA
编写点网可移植,或绑定 窗户?
有一个名为Mono的项目已经将.NET移植到linux上,并且有一个名为MonoTouch的平台在iPhone上运行该代码。
然而,广泛地以其Vanilla形式,它与WindowsOS相关联。
然后有什么好处
大多数人使用C#进行编码,因为它在Web和桌面上都是一种强大的语言,并且具有简单的学习曲线和良好的工具。它还有一个类似但比Java(IMO)
更强大的类库