C#功能?

时间:2009-05-09 19:55:59

标签: c# .net .net-3.5 c#-3.0

我搜索了.net 3.0和3.5框架的内容列表的高低,因为我一直使用哈希表等旧技术编程而不是字典(更新的技术)。

我一直有点打算,想知道我在哪里可以找到C#和.Net框架的所有最新功能的列表,这样我就可以开始了解如何使用一些东西

非常感谢帮助!

9 个答案:

答案 0 :(得分:6)

说实话,wikipedia在这里做得合理......

.NET 3.0引入:

  • WCF - 希望取代asmx和远程处理的通信框架
  • WF - 顺序和状态流的工作流框架
  • WPF - 替换Windows窗体

.NET 3.5介绍:

  • LINQ
    • LINQ到SQL
    • LINQ到对象
    • HashSet<T>Action<...>Func<...>Expression<...>Lookup<,>
  • C#3.0
  • 其他一些小调整;-p

.NET 3.5 SP 1介绍:

  • LINQ
    • 实体框架
    • ADO.NET数据服务

编辑:(jonskeet)C#页面具有类似的布局,显示哪些版本引入了哪些功能。

答案 1 :(得分:3)

“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的更多信息。

答案 2 :(得分:1)

您是否在MSDN尝试了.Net Framework页面?链接页面是许多新技术的良好起点,包括Windows Communication Foundation(WCF)和Windows Presentation Foundation(WPF)。有关基类库的详细信息,该页面的link是一个很好的起点。您还可以查看Phil HaackScott Guthrie的博客。

有关C#的信息 - 包括C#4.0即将推出的功能 - MSDN上的VisualC#页面是一个很好的起点。

答案 3 :(得分:1)

this SO thread中有很多好的学习资源。

答案 4 :(得分:1)

由于您提到了Dictionary,我将通过提及HashSet回复。我认为Dictionary实际上不是新的。

答案 5 :(得分:1)

我有两页可能对您有用:

这些都是关于C#而不是.NET框架,但它们是从1到2然后从2到3的快速指南。

有关更详细的指南,我不禁提出自己的书C# in Depth。同样,这主要是关于语言更改(没有WPF,WCF等),但希望您喜欢它:)

我的“versions”页面简要介绍了C# .NET的不同版本,因此对您也很有用。

答案 6 :(得分:1)

Stack Overflow中有一个很好的问题Hidden Features of C#。它列出了C#中的所有功能。

答案 7 :(得分:0)

我找到了包含新3.0功能的this页面和带有新3.5功能的this one

答案 8 :(得分:0)

正如您所说的HashTables,在框架1.1之后几乎已经过时,您应该开始研究框架2和C#2中的新功能。

类似的事情:

  • 泛型
  • Nullable types
  • 匿名代表

What's New in the .NET Framework Version 2.0
What's New in the C# 2.0 Language and Compiler