微软.net,值得吗?

时间:2010-10-08 13:43:46

标签: c# .net c++ c

因此,使用Microsoft .NET,您可以获得语言互操作性的优势。但我听说这比本机应用程序慢。如果您只需要一种语言怎么办?那有什么好处呢。我是C和C ++程序员,.net似乎与C#密切相关。是这样的吗?点网可移植,还是绑在窗户上?

最后,从一个不需要语言互操作性的C ++程序员的角度来看,.net值得一看吗?

三江源。

4 个答案:

答案 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)

更强大的类库