CSharpThinking---C#版本总结(附加三)

时间:2022-09-22 20:14:38

C#版本总结:

日期   框架.net

Visual Studio

C# CLR
2002.2  1.0 2002 1.0 1.0
2003.4  1.1 2003 1.2 1.1
2005.11  2.0 2005 2.0 2.0
2006.11  3.0 2005扩展 n/a 2.0
2007.11  3.5 2008 3.0 2.0SP1
2010.4  4.0 2010 4.0 4.0

一,C#语言特性

  1.1 C#2.0: 泛型,可空类型,匿名方法,委托增强,迭代器等。

  1.2 C#3.0:Linq,Lambda表达式,扩展方法等。

  1.3 C#4.0:提高互操作性,动态类型。

二, 框架库的特性

  2.1 .net 2.0: 支持泛型和可空类型,静态的I/O辅助方法;ASP.net新增母版页,预编译。Backgroundworker。

  2.2 .net 3.0: WPF, WCF, WF, Windows CardSpace

  2.3 .net 3.5: 支持Linq;ASP.net中支持AJAX。WCF ,WPF,引入了插件框架(System.AddIn),增强加密算法。 引入了Entity Framework 和ADO.net 。

  2.4 .net 4.0: DLR,并行扩展,代码契约。System。Numeric数值计算空间。委托及泛型接口的协变和逆变。

三, 运行时(CLR)特性

  3.1 CLR2.0:支持64位处理器,在SQL2005中承载CLR的功能,改进垃圾回收,JIT,启动时间等。

   3.2 CLR4.0:

               1) 改进了互操作封送性能和一致性的IL Stubs Everywhere。(http:// mng.bz/56H6)

        2) 取代CLR2.0中并发回收器的后台垃圾回收器。

        3)替代CAS(Code Access Security)的给予透明度的更完善的安全模型。

        4)用于支持C#4 的内嵌PIA特性的类型等价。

        5)在同一进程内执行部同的CLR

  更多请关注CLR团队博客(http://blogs.msdn.com/clrteam)

四,精简框架

  精简框架(Compact Framework):最初运行在windows mobile设备中,之后用于Xbox360,windows phone7 以及Symbian S60.