有很多features .NET开发人员需要加以研究才能加快速度。
我仍然在2.0,可能是因为我所从事的行业,银行倾向于停止使用前沿技术(根据我的经验)。
具有.NET 3.0或更高版本经验的开发人员,您建议首先查看哪些功能(包括语言和框架)?
答案 0 :(得分:12)
恕我直言,最具影响力的功能是LINQ和lambda表达式
答案 1 :(得分:5)
在3.0中,WCF可能是一般用途中最通用的。
WPF很好,但是特定于Windows / UI。
3.5,LINQ一路; -
答案 2 :(得分:4)
取决于您的需求,但我会说Lambdas和LINQ非常有趣。
特别提到LINQ到对象和LINQ到XML,因为它们显示您在数据库之外也有查询功能。
我也认为WPF非常酷,WCF使进程间通信变得更加容易。
答案 3 :(得分:4)
查看 C#自动属性 - 比LINQ或lambda表达式更简单的概念,但会为您节省大量时间和麻烦!
答案 4 :(得分:2)
来自C#3.0:部分方法。它们是使编程语言变得优雅的最重要的特性。
不,我在开玩笑:lambda表达式和LINQ将改变你对编码的看法。当你必须为没有它们的平台编码时,它们也会让你非常想念它们:(
答案 5 :(得分:1)
首先:LINQ
答案 6 :(得分:1)
LINQ,LINQ和哦是的LINQ
答案 7 :(得分:1)
LINQ很漂亮。关于LINQ的要点是它不仅仅是关于数据库,而是一个集合查询功能,它使用LINQ to SQL和LINQ to Entities将ORM固定在其上。
WPF非常有趣。
对象初始化器让生活变得轻松......
MyObject foo = new MyObject() {prop1="foo",prop2="bar"}
答案 8 :(得分:1)
如果您主要做“图形”事情,WPF可能是最关注的事情。如果您正在进行基于Web的开发,请不要忘记它是“小兄弟”Silverlight。
如果您之前使用过.NET Remoting或Web服务,那么WCF绝对是未来的发展方向。
如果你正在做数据库类型的应用程序,那么LINQ(特别是LINQtoSQL)就是你要追求的。但是要小心LINQtoSQL,将来可以用LINQtoENTITIES替换(作为Entity Framework的一部分)。
请注意,LINQ是一种更广泛的技术,并且可以应用于XML,对象,实际上,如果您愿意,您可以编写自己的提供程序以允许LINQ到任何内容! (优秀书籍的作者Linq In Action在其中编写了一个LINQ-to-Amazon)。
作为一项广泛的技术,LINQ可以通过其他基础技术改进来实现,例如Extension Methods和Lambda Expressions,所以如果你想真的深入研究LINQ,你可以学习这些也是!这反过来导致像Expression Trees这样的事情,因为当你想真的知道“幕后”发生了什么。
总的来说,我认为LINQ是最值得关注的事情。它有许多用途(即不专注于一个或两个特定的“开发领域”),是基于.NET语言中的一大堆其他技术改进而构建的,而且,未来可能会在更多的基础上构建(即Lambda表达式是将更多“功能”语言引入C#的开始!)
答案 9 :(得分:0)
Lambda表达式,扩展方法和对象/集合初始化器。
答案 10 :(得分:0)
- 对象和集合初始化器
- 隐含变量
- 自动属性(LOVE EM !!)
答案 11 :(得分:0)
Windows Workflow Foundation(WF)
特别是如果您有长时间运行的流程,业务希望更改。
(有一点需要注意,它正在通过.NET 4进行重大改进,但具有向后兼容性。)
答案 12 :(得分:0)
有4种新的语言功能特别重要。语言是您作为开发人员可以(而且不能)所做的一切的基础,因此理解这4个重要的新语言功能非常重要。
我正在谈论的4个功能是:
(注意:还有其他新的语言功能,当然它们很重要。但这4个是我开始的基础功能)。
现在,LINQ主要基于这4个功能。 但是不要让它让你偏离正轨。如果你真的想要掌握C#3.0,你需要深入理解这些语言功能,除了它们在Linq中的用法。强>
一旦你做完了,你就可以做两件事:
享受吧! C#3.0是一件很美好的事情。