拥有.NET 3.0或更高版本经验的开发人员,您建议首先查看哪些功能?

时间:2009-02-24 15:51:01

标签: .net .net-3.5 .net-2.0

有很多features .NET开发人员需要加以研究才能加快速度。

我仍然在2.0,可能是因为我所从事的行业,银行倾向于停止使用前沿技术(根据我的经验)。

具有.NET 3.0或更高版本经验的开发人员,您建议首先查看哪些功能(包括语言和框架)?

13 个答案:

答案 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 MethodsLambda 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个功能是:

  1. 扩展方法
  2. Lambda表达式
  3. 隐式输入的局部变量
  4. 匿名类型
  5. (注意:还有其他新的语言功能,当然它们很重要。但这4个是我开始的基础功能)。

    现在,LINQ主要基于这4个功能。 但是不要让它让你偏离正轨。如果你真的想要掌握C#3.0,你需要深入理解这些语言功能,除了它们在Linq中的用法。

    一旦你做完了,你就可以做两件事:

    1. 利用C#3.0写一些 强大的代码
    2. 实际上了解Linq。
    3. 享受吧! C#3.0是一件很美好的事情。