2010-07-10 56 views
3

到目前爲止,我已經用C#3.0爲我的所有應用程序工作過,並且從未使用過C#2.0。但是現在我必須使用C#2.0爲我的下一個項目工作。遷移到早期版本的C#時需要考慮哪些因素?

  • 遷移到早期版本的C#時需要考慮哪些因素?
  • 難以適應早期版本嗎?
  • 從C#3.0移到C#2.0時,我會錯過哪些類/庫?
+0

Jeez,這是一個很難回答的問題。編譯並修復錯誤,直到你不再碰到爲止? – Will 2010-07-10 04:40:49

回答

2

難道你不得不瞄準.NET 2.0,但可以使用2008/2010進行編譯嗎?如果是這樣,您仍然擁有C#3.0的所有功能,包括擴展方法,lambda表達式,查詢解析和隱式類型。

如果你下載LinqBridge,你也會這樣。

我現在正在使用此設置用於.NET 2.0的目標共享應用程序。我真的很想念這個特定的項目是WPF。 :-)

+1

如果你走這條路,我只是要小心,確保負責人完全理解你在做什麼,並且可以。可能有一些實際的原因,他們爲什麼在2.0中陷入困境 - 也許自動構建服務器沒有3.0編譯器,也許其他開發人員不想學習新的東西,也許你的公司只有ReSharper許可證涵蓋2.0,並且在.NET 3.0中使用VS2005時不起作用,誰知道......只是想一想。 – 2010-07-10 05:31:47

2

我會推薦Jon Skeet的C# in Depth,因爲他從2.0開始,然後進入3.0(據我瞭解,一個新版本即將到來,也將覆蓋4.0)。他的書很好地將語言的不同版本進行了細分,並且詳細地給出了您正在尋找的內容。我想你的情況只是向後看書:)

2

Linq。如果你不使用它,這可能是一件輕而易舉的事情。

1

不知道你的意思是3.0還是3.5 ...但這一切都將取決於你習慣使用哪種語言/框架功能。如果你使用匿名類型,WCF,WPF,WF或LINQ,你將不得不尋找替代品。如果你使用lambda表達式,對象/集合初始值設定項,隱式變量聲明和擴展方法,那麼你將不得不寫一些稍微不同的東西,但這不應該是一個大問題。除此之外,你應該很安全。

相關問題