我們的項目是目前所有的C#3。如果我們沒有爲C#4提供的功能的特定需求,我們是否有任何其他原因需要升級?謝謝。
編輯
似乎有更多的優勢,用新的CLR,而不僅僅是新的語言功能。
我們的項目是目前所有的C#3。如果我們沒有爲C#4提供的功能的特定需求,我們是否有任何其他原因需要升級?謝謝。
編輯
似乎有更多的優勢,用新的CLR,而不僅僅是新的語言功能。
如果您的目標是相同的框架,我個人並不認爲C#3和C#4之間有很好的語言增強功能( 2.0-3.5)。
但是,如果你移動到.NET CLR 4,以及,我覺得有很多可以利用的運行效益種種。我最喜歡的功能是parallel task library。
PTL非常棒......但它也可用於3.5框架(後端) – 2010-08-20 14:27:47
如果你的軟件是相當靜態的,關鍵業務再升級可以呈現給企業的正常生產時間的風險。但是,如果您計劃在未來繼續開發業務軟件,那麼至少計劃升級是朝着正確方向邁出的一步。如果公司希望自己的代碼繼續向前發展,那麼沒有理由將其開發限制在較早的版本中。未來的問題可能會使用更新的語言功能更容易和更具表現力的解決方案。
還有一定什麼可說的保守關於技術之一的開發人員的電流。如果企業希望其技術保持不變,那麼多年來人才搜尋的難度將越來越大。
如果升級到C#4是不是爲您的系統維伊大的痛苦,那麼它的價值,它只是有你的項目在新的運行時,如果.NET 4中的.NET 2像.NET 3.5運行是我說不要煩惱,但在這種情況下,在新的運行時間上的好處是期貨安全,因爲將來會有基於.NET 4運行時的.NET版本,而且升級可能會更難。
我在做你問,如果它是值得的,當你不需要它,因爲它不會是非常困難的,你升級,是否會出現特定的風險和難度的項目,則假設如果沒有足夠的業務需求,如果沒有足夠的業務需求.NET 4
這取決於你想要做什麼。我不知道2.0(泛型)和3.0(LINQ和Lambdas)的殺手語言特徵。 C#4更基於腳本(請參閱下面的列表)。如果你想:
...那麼也許我會。 (我的大部分項目都以某種方式利用WCF,因此我正在升級。)
我不會升級只是爲了升級。如果您有商業/技術理由,請升級。您必須權衡利益(最新的語言,正如一位評論者所說的那樣,開發者更快樂),從而權衡成本(減少編碼時您升級環境)。
另外,IDE很不錯(雖然我發現它有時不穩定)。正如w69rdy的評論所說,它是向後兼容的。您可能想嘗試一下IDE,並仍然使用.NET 3.5來試用它的一些功能(如擴展管理器和模式比較器)。
如果您使用ASP.NET WebForms,它可能是值得的。看看this blog entry。
Web.config文件現在更清潔,並且css支持得到了很大的增強。 WebForms路由也是4.0下的核心功能。最重要的是,您終於可以完全控制您的控件ID!
在我看來,WebForms仍然不如ASP.NET MVC好,但它在4.0中獲得了很多所需的愛。
除非您打算利用新功能,否則我無法看到任何其他原因,因爲它們都是向後兼容的。除非你想升級到VS 2010? – w69rdy 2010-08-20 14:10:31
升級到VS2010並不一定意味着將項目升級到.NET 4.您可以使用VS2010定位.NET 3.5(甚至2.0)。 – 2010-08-20 14:11:20
好點,好吧然後不,我不能認爲任何其他原因 – w69rdy 2010-08-20 14:12:26