.NET版本演进与C#和ASP.NET的关系

从.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 1.0

.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

接下来的版本是.NET 1.1,它于2003年发布。这个版本包括C# 1.1、Visual Basic.NET 2003、ASP.NET1.1和Visual Studio.NET 2003。这不是一个重大版本,只是进行了一些小的改动。

.NET 2.0

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

这是一个相对低调的发布。很多人可能不知道.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。

.NET 3.5

这个版本带来了全面的变化。现在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

.NET 4.0于2010年发布。C#ASP.NET的新版本号是4.0。C#增加了动态类型、可选和命名方法参数、协变和逆变等新特性。Visual Basic .NET 2010是Visual Basic的新版本,Visual Studio.NET 2010也发布了。

.NET 4.5

.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
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485