2009-08-17 69 views
5

3.5似乎是2.0的一大飞跃。我的工作场所仍然停留在2.0。我错过了什么样的乐趣,不能升级?我只通过运行.Net 2.0 vs 3.5错过了什么?

+1

对不起,确切的复制:http://stackoverflow.com/questions/57234/what-net-framework-version-should-i-ship-with-2-3-3-5 – MusiGenesis 2009-08-17 13:58:21

+0

这不是一个确切的副本。它是相似的,但它是不一样的,答案不提供相同的信息。 – 2009-08-18 14:17:37

回答

26

有几件事情把我的头顶部:

  • 扩展方法。
  • lambda表达式
  • 更好的JSON序列化支持
  • LINQ
  • WCF
  • WPF
  • WF
  • 集合初始化
  • 对象intializers
  • 匿名类型

我们仍然在2.0这里。

+0

从技术上讲,并非完全正确。扩展方法只需要C#3.0,并且可以很容易地在.NET 2.0中使用,集合和对象初始值设定项以及匿名类型也一样。 – 2009-08-18 14:16:22

+0

“开箱即用”不能使用它们。 – 2009-08-18 14:18:44

+0

扩展方法确实需要声明属性类型,但其他方法不需要。 Just C#3.0瞄准.NET 2.0。 – 2009-08-18 14:21:38

4

你错过了,匿名变量,拉姆达操作,LINQ(非常强大),扩展法(非常强大到)和很多功能

Framework 3.5

+1

2.0支持匿名功能 – 2009-08-17 13:49:27

1
  • 任何具有LINQ
  • 拉姆达 表达式来完成。
  • 扩展方法
+0

加上WCF,WPF,WF和更多! – 2009-08-17 14:19:23

0

这要看你做什么样的发展(Windows窗体与asp.net)。这里有几点:

  • 如果你想使用LINQ
  • 阿贾克斯集成在框架
  • 的WebParts拖动和Firefox浏览器
  • 此外,如果你想使用其他像micorsoft降工作图表,工作流程基础等

还有很多其他的事情。只需谷歌,你会发现很多链接。

0

Silverlight 3针对.NET 3.5。 您可以使用与AIR类似的应用程序,以便将应用程序从网页上撕下并制作桌面应用程序。即使应用程序的其他部分使用常规的Ajax ASP.NET,我的客户也喜欢silverlight图表和量表。

2

LINQ

我知道它已经被说了好几次,但在我看来LINQ(可选使用lambda语法来让事情更清晰)一直是一个改变游戏规则 - 代码整个模块有时可以卷成一个连贯的LINQ语句,其结果不仅更容易编写,而且更易于阅读和维护,因为您不需要处理大量的锅炉代码 - 它已经被纯化,接近100%的业务逻辑。

0

你错过的两件最大的事情是一些图书馆。在我头顶,这些是WCF,WPF,ASP.NET MVC。 ICBW。

如果您需要继续使用.Net 2.0框架,但可以使用VS 2008,那么您不要错过LINQ(LINQBridge),编译时推断,lambda,这是真正的软糊糊的.net 3.5 。

.Net 3.5中的额外库值得,而且根据我的经验,这是一次无痛的升级。请记住,.net 3.5仍然是compiles to .Net 2.0 CLR

更新瞄准.Net 2.0的优点是更多的用户在他们的机器上安装.Net 2.0而不是3.5 SP1。这意味着他们不必进行大规模的下载。

0

点击一次部署不再需要IE ...是啊!