【发布时间】:2010-10-25 00:59:29
【问题描述】:
我一直在搜索 .net 3.0 和 3.5 框架的内容列表,因为我一直在使用哈希表等旧技术而不是字典(新技术)进行编程。
我一直在努力,想知道在哪里可以找到 C# 和 .Net 框架的所有最新功能的列表,以便我可以开始思考如何使用其中的一些东西.
我们将不胜感激!
【问题讨论】:
我一直在搜索 .net 3.0 和 3.5 框架的内容列表,因为我一直在使用哈希表等旧技术而不是字典(新技术)进行编程。
我一直在努力,想知道在哪里可以找到 C# 和 .Net 框架的所有最新功能的列表,以便我可以开始思考如何使用其中的一些东西.
我们将不胜感激!
【问题讨论】:
您是否尝试过MSDN 的.Net Framework 页面?链接页面是很多新技术的一个很好的起点,包括 Windows Communication Foundation (WCF) 和 Windows Presentation Foundation (WPF)。有关基类库的详细信息,该页面的 link 是一个很好的起点。您可能还想浏览Phil Haack 或Scott Guthrie 的博客。
有关 C# 的信息 - 包括 C#4.0 中即将推出的功能 - MSDN 上的VisualC# 页面是一个不错的起点。
【讨论】:
“C# 的最新功能”...
隐式类型的局部变量:
编译器从初始化值派生出类型。
// Implicitly typed local variables.
var myInt = 0;
var myBool = true;
var myString = "Time, marches on...";
这些在与 LINQ 一起使用时非常有用。
自动属性:
无需编写整个属性语法。
class Car
{
// Automatic property syntax.
public string PetName { get; set; }
}
扩展方法:
当您需要将新功能注入到您没有现有代码库的类型中时,此技术非常有用。
更多信息请访问 Scott Gu 的博客here。
【讨论】:
既然你提到了Dictionary,那我就用提到的HashSet来回复。我不认为Dictionary 实际上是新的。
【讨论】:
老实说,wikipedia 在这里做得很合理......
.NET 3.0 引入:
.NET 3.5 引入:
HashSet<T>, Action<...>, Func<...>, Expression<...>, Lookup<,>
.NET 3.5 SP 1 介绍:
编辑:(jonskeet)C# 页面具有类似的布局,显示哪些版本引入了哪些功能。
【讨论】:
我有两页可能对你有用:
这些都是关于 C# 而不是 .NET 框架,但它们是从 1 到 2 再从 2 到 3 更改的快速指南。
如需更详细的指南,我忍不住推荐我自己的书,C# in Depth。同样,这主要是关于 语言 更改(没有 WPF、WCF 等),但希望你会喜欢它:)
我的“versions”页面简要介绍了 C# 和 .NET 的不同版本,因此可能对您也有用。
【讨论】:
当您谈到在框架 1.1 之后实际上已经过时的 HashTables 时,您应该开始了解框架 2 和 C# 2 中的新功能。
类似的东西:
What's New in the .NET Framework Version 2.0
What's New in the C# 2.0 Language and Compiler
【讨论】: