C#4的官方营销名称是什么?

时间:2010-07-05 07:24:48

标签: c# terminology

C#4的官方营销名称是什么?

  • Apress撰写“ Visual C#2010 食谱”
  • Apress还撰写了“ Pro C#2010 和.NET 4平台”
  • O'Reilly还会写“ Microsoft Visual C#2010
  • Jon SkeetScott Hanselman都写 C#4
  • 然而Dino Esposito写了 C#4.0
  • MSDN page的名称为 Visual C#2010示例,指的是 C#4.0 ,而评论中的人员指的是 C#4 < / strong>和 C#4.0

如果我们要发布有关C#4的培训材料,我们应该使用什么术语?

10 个答案:

答案 0 :(得分:14)

  • Microsoft Visual C#2010 是集成开发环境 Microsoft Visual Studio 2010 的C#特定部分。

  • C#4.0 是该语言。

  • Microsoft .NET Framework 4.0 是框架。

4.0 缩短为 4 是很常见的。


这是对Adrian Grigores的回复评论“.NET版确实确定了C#语言的语法和语义”

(至少)有三个部分独立的版本号 - .NET Framework版本,公共语言运行时(CLR)版本和C#版本(请参阅此StackOverflow问题以获取相当全面的Framework列表和CLR版本。)

C#版本确定可用的语言功能。语言功能基于.NET Framework功能 - 包含的框架程序集和CLR版本。最后,每个.NET Framework版本都包含一个特定的CLR版本,该版本基本上确定了什么是有效的公共中间语言(CIL)代码以及必须如何解释它。一些例子。

C#3.0引入了automatic properties。此功能构建到编译器中,不依赖于.NET Framework程序集中的新功能,甚至不依赖于公共语言运行库(.NET Framework 3.0仍包含CLR 2.0)。因此,可以使用自动属性构建应用程序并以.NET Framework 2.0为目标(甚至可能是1.0和1.1)。

C#3.0引入了LINQ。此功能主要构建在编译器中,但部分依赖于.NET Framework 3.0中的新程序集。例如,LINQ to Objects依赖于包含Enumerable类的新System.Core.dll。 It is however possible to fake this dependencies and therefore use LINQ to Objects with the .NET Framework 2.0.

C#2.0引入了generics。此功能依赖于CLR 2.0中CIL的扩展。因此,无法在.NET Framework 1.0和1.1中使用泛型。

答案 1 :(得分:4)

我会选择C#4.0

你引用的第一本和第三本书是指visual studio子产品(Visual C#),这就是为什么他们使用2010作为“版本”号。

所以,既然你要写一篇关于C#的文章,而不是Visual Studio,那就是4或4.0。而且由于'4.0'让你更清楚你在谈论版本号,C#4.0似乎是我的最佳选择。

答案 2 :(得分:3)

语言的官方名称 Visual C#<version>

我会寻找参考。


编辑:

ECMA-334标准始终将其称为 C#。这就是语言的名称。

Microsoft称其实现 Visual C#。其他实现(我知道)是 Mono C# Rotor C#

虽然IDE被称为 Visual Studio <versionyear> ,但我认为 C#2010 是一个明确的用词不当。但这并没有降低其营销价值。

答案 3 :(得分:2)

虽然最新的C#版本的真正技术名称是C#4.0,但2010版是IDE的版本。

出于营销目的,可能会使用2010而不是4.0,因为对该语言不熟悉的人可能会对年份数量更感兴趣,因为它表明该书正在通过最近的更新处理该技术。

答案 4 :(得分:1)

我会选择C#4.0。

过去你有

  • .NET 1.0(C#1.0)
  • .NET 1.1(C#1.0)
  • .NET 2.0(C#2.0)
  • .NET 3.0(C#2.0)
  • .NET 3.5(C#3.0)

现在

  • .NET 4.0(C#4.0)

答案 5 :(得分:1)

我说这个语言是C#4.0,该工具是Visual C#2010(就像Visual C#2010 Express)。

答案 6 :(得分:1)

语言是C#4.0。该产品是Visual C#2010。

  

C:\ Users \ pminaev&gt; csc /?

     

Microsoft(R)Visual C#2010编译器版本4.0.30319.1

然后在第一页打开“%ProgramFiles%\ Microsoft Visual Studio 10.0 \ VC#\ Specifications \ 1033 \ CSharp语言规范.doc”

  

C#语言规范

     

版本4.0

答案 7 :(得分:0)

恕我直言,我会用它的版本来调用..所以C#4.0。以前的版本被称为C#3.0等。

问候

答案 8 :(得分:0)

由于C#4.0问世,目前只能在Visual Studio 2010中开发(而且没有其他版本的VS),人们似乎可以互换使用这两个术语。

就个人而言,我更愿意看C# 4.0,因为那是语言的版本,而不是IDE的版本。

答案 9 :(得分:0)

使用C#4.0可能是官方名称,但特别是如果您的图书针对那些“知之甚少”的人,而不是添加2010年以及诸如此类可能让人们知道您正在谈论的Visual Studio版本。如果是专业人士,你可以毫不费力地投掷C#4,但对于初学者来说,说C#2010会告诉他们他们需要使用的IDE。它更清楚,但不是官方的。