我正在从.NET Framework 2.0迁移到3.5。
我不是LINQ的忠实粉丝。除了那些和“扩展”之外,我应该知道并利用.NET Framework 3.5中的哪些内容?
答案 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)
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语言