从.NET框架诞生之初,其版本号与C#和ASP.NET的版本号是同步的。然而,随着.NET 3.0和.NET 3.5的出现,这种同步性发生了变化。本文旨在澄清有关.NET版本及其相关技术的疑惑。
首先,C#和Visual Basic.NET是.NET平台上开发应用程序的两种主要语言。选择C#还是VB.NET主要取决于个人喜好。C#有时也被称为Visual C#或C#.NET,它们都表示同一个语言。
.NET的第一个版本是.NET 1.0,它于2002年2月发布。同时发布的还有ASP.NET 1.0、C# 1.0和Visual Basic.NET 2002。人们通常将.NET 1.0称为.NET 2002,将C# 1.0称为C# 2002等,虽然这种称呼并不严格正确,但已被广泛接受。
接下来的版本是.NET 1.1,它于2003年发布。这个版本包括C# 1.1、Visual Basic.NET 2003、ASP.NET1.1和Visual Studio.NET 2003。这不是一个重大版本,只是进行了一些小的改动。
2005年发布的下一个版本是一个重大版本,为ASP.NET增加了许多特性。它为C#和VB.NET引入了诸如部分类、泛型、迭代器、匿名方法、可空类型和静态类等概念。
这个版本号的变更是合理的。ASP.NET 1.1变成了ASP.NET 2.0,C#1.1变成了C# 2.0,Visual Basic.NET 2003变成了Visual Basic.NET 2005,Visual Studio.NET 2003变成了Visual Studio.NET 2005。
这是一个相对低调的发布。很多人可能不知道.NET 3.0的存在。它主要是随着Windows Vista一起发布,为.NET平台增加了WCF(Windows Communication Foundation)、WPF(Windows Presentation Foundation)和WF(Windows Workflow Foundation)。
然而,它并没有改变ASP.NET、C#或VB.NET的版本号。Visual Studio.NET也保持不变。这是ASP.NET和.NET版本号开始出现差异的地方。只有.NET变成了3.0,而其他保持在2.0。
这个版本带来了全面的变化。现在C#的版本号保持在3.0,但ASP.NET变成了3.5,这引起了各种混淆。Visual Basic.NET 2008是Visual Basic的新版本,Visual Studio.NET 2008也发布了。
LINQ是这个版本的主要新增特性之一。C#和VB.NET增加了一些非常有趣的特性(如匿名数据类型、var关键字和扩展方法),这些特性主要用于LINQ的上下文中。
.NET 4.0于2010年发布。C#和ASP.NET的新版本号是4.0。C#增加了动态类型、可选和命名方法参数、协变和逆变等新特性。Visual Basic .NET 2010是Visual Basic的新版本,Visual Studio.NET 2010也发布了。
.NET的最新版本是2012年发布的4.5。它增加了许多新特性和改进。
.NET版本 | VB.NET | C# | ASP.NET | Visual Studio.NET |
---|---|---|---|---|
.NET 1.0 | 2002 | 1.0 | 1.0 | 2002 |
.NET 1.1 | 2003 | 1.1 | 1.1 | 2003 |
.NET 2.0 | 2005 | 2.0 | 2.0 | 2005 |
.NET 3.0 | 未变 | 未变 | 未变 | 未变 |
.NET 3.5 | 2008 | 3.0 | 3.5 | 2008 |
.NET 4.0 | 2010 | 4.0 | 4.0 | 2010 |
.NET 4.5 | 2012 | 4.5 | 4.5 | 2012 |