我大约3年前离开了.Net,当时我正在使用.Net 2.0。在这三年中,我完全没有使用.Net。现在,我有一个项目需要用到.Net 3.5。但是我注意到在这两个版本之间引入了很多新技术。
是否有任何资源可以帮助我快速掌握在.Net 2.0之后引入的新技术?
对于我主要的工作——使用C#进行asp.net开发——这可能会有所帮助。
快速了解...
.NET Framework 3.5有什么新功能 (来源在此)
CLR增强: 虽然CLR使用与2.0相同的模型,但您可以在此处阅读有关程序集改进/更改的信息。
编译器增强: 新的VB.NET 9.0编译器以及对C# 3.0的更改的支持,如表达式树、lambda方法、扩展方法、匿名类型的静态引用等。
LINQ: 可能是3.5框架中最具革命性的变化。LINQ to XML、LINQ to SQL、LINQ to Objects和LINQ to Datasets。连同函数式编程一起,LINQ是C#编程中的一个前景变化。
性能改进: 在3.5中进行了相当多的性能改进。ADO.NET获得分页支持,以及来自本地和服务器数据存储的缓存同步。此外,多核CPU的性能也有所提高。
网络变化: 点对点网络堆栈,包括托管PNRP解析程序。
Windows信息API: 用于WMI和Active Directory Services的新包装器。WMI 2.0获得了托管提供程序。
ASP.NET: 客户端应用程序服务的新实现,以及3个新的ASP.NET控件。此外,ASP.NET的AJAX编程更加易用且性能更佳。
Windows Communication Foundation: WCF现在可以使用POX和JSON数据。
Windows Presentation Foundation: 用于创建AddIns的更新插件模型。SilverLight CLR也是.Net Framework的一部分。
其他: C/C++获得了一个标准模板库(STL),以便这些语言可以使用共享.NET库。
额外阅读材料...
我刚刚为了同样的目的购买了这本书:深入理解C#:掌握C# 2和3所需的内容(Jon Skeet著)。我认为这是一个不错的开始。