代码之家  ›  专栏  ›  技术社区  ›  Alexander Rafferty

微软.NET,值得吗?[关闭]

  •  0
  • Alexander Rafferty  · 技术社区  · 14 年前

    因此,使用Microsoft.NET,您可以获得语言互操作性的优势。但我听说这比本机应用程序慢。如果你只需要一种语言怎么办?那么优势是什么呢?我是一个C和C++程序员,.NET似乎和C语言紧密联系在一起。是这样吗?还有,网络是便携式的,还是绑在窗户上的?

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

    谢谢你。

    4 回复  |  直到 14 年前
        1
  •  2
  •   thecoop    14 年前

    “.NET是慢的”是一个误解,“Java是慢的”。是的,它 习惯于 比本地人慢,是的,你 可以 使用手工优化的汇编获得更快的程序,但是对于几乎所有游戏的核心引擎代码来说,.NET与在C或C++中做同样的事情一样快,并且(在某些情况下)可以更快。

    您还可以获得自动内存管理的巨大好处(因此您可以 new 一个堆对象,然后忘记它),以及一个大型类库供您使用。

        2
  •  3
  •   Andreas Rejbrand    14 年前

    那么优势是什么……

    你得到了所有的.NET类。

        3
  •  0
  •   Joel Coehoorn    14 年前

    语言互操作性是 .NET的功能。它离 只有 .NET中的功能。不要忘记高级垃圾收集、LINQ、改进的API组织等等。

        4
  •  0
  •   Rob Stevenson-Leggett    14 年前

    因此,使用Microsoft.NET,您可以获得语言互操作性的优势。

    这不是主要优势。大多数人用C语言编写代码,大多数人都尽量避免同时使用VB和C编写项目。#

    但我听说这个比较慢 比本机应用程序

    .NET具有内存管理功能,这可能会使它在某些方面变慢。然而,经典的示例游戏,很多Xbox游戏现在都是用 XNA

    可携带或绑在 窗户?

    有一个名为Mono的项目已经将.NET移植到Linux,还有一个名为MonoTouch的平台在iPhone上运行该代码。

    然而,大体上,它的香草形式是绑在窗台上。

    那么有什么好处呢

    大多数人使用C语言编码,因为它是一种强大的Web和桌面语言,并且具有容易学习的曲线和良好的工具。它还拥有类似Java的强大类库,但比Java(IMO)更全面。