.NET Framework 3.5(LINQ除外)有什么好处?

时间:2009-02-17 20:35:11

标签: .net .net-3.5

我正在从.NET Framework 2.0迁移到3.5。

我不是LINQ的忠实粉丝。除了那些和“扩展”之外,我应该知道并利用.NET Framework 3.5中的哪些内容?

9 个答案:

答案 0 :(得分:14)

Lambdas,Type Inferance ..为支持LINQ而创建的大多数基础内容。

你为什么不是LINQ的粉丝?

编辑:作为后续,当我说LINQ我不是在谈论LINQ to SQL我说的是LINQ(语言集成查询)。我认为这种区别通常需要进行,因为“LINQ is Dead”之类的语句是错误的,应该是“LINQ to SQL is Dead”。

答案 1 :(得分:6)

我成为了WCF的粉丝:JSON / POX / SOAP ... IPC,TCP,HTTP。它足以让程序员参与跨平台沟通流口水

答案 2 :(得分:4)

我建议你看一下以下两篇文章:

如果你正在使用C#,这里有一个新语言功能列表:

最后是ASP.NET开发人员:

有很多新功能,我相信你会找到你喜欢的功能; - )

就个人而言,我真的很喜欢LINQ。它允许以更易读的形式重写大量代码,例如许多多行foreach循环可以用简单(可读)的LINQ版本替换。

答案 3 :(得分:3)

WPF有一些潜力。

答案 4 :(得分:3)

如果您对此主题感兴趣并希望深入探索,我强烈建议您获取Jon Skeet C# In Depth的副本。你在这里得到的每一个答案都只是故事的一部分,而Jon的书将引导你完成C#1到2到3,并向你展示每个版本中新功能的应用。

更新:这本书也可以在O'Reilly的Safari中找到。不过,它确实是一本读书和思考的书,所以我认为你更喜欢枯木版本。

答案 5 :(得分:2)

  • lambda表达式
  • 所有与LINQ相关的功能,如.Where,.Except,.Intersect

C#-Centric ...

  • var keyword

    var name = "hello world";
    
  • 速记属性

    public string Name {get;set;}
    
  • 聚结

    bob = bob ?? 55;
    

答案 6 :(得分:1)

好吧,如果你不是Linq的忠实粉丝,你是在谈论Linq2Sql吗?因为Linq2Objects的功能对我来说非常宝贵。同样适用于扩展方法。我不能回去,因为使用这些功能。并且,如果您不使用Linq,则所有IEnumerable<> Linq名称空间中的扩展对我来说非常宝贵。

更不用说使用.NET 3.0(WPF,WCF等)获得的所有东西

3.5距离2.0

是一个巨大的进步

答案 7 :(得分:0)

扩展方法,Lambda,表达式树。

答案 8 :(得分:0)

C#3.0语言