2009-08-17 36 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 ...是啊!

相關問題