C# 3.0的適用范圍
本文一開始就提到了重要的一點。
C# 3.0以及作為其開發環境的Visual Studio 2008的適用范圍有多大呢。就是問,在什麼Framework上開發才能用它呢?
經常被誤解的,是存在這樣的認識,就是這些是.NET Framework 3.5專用的,在使用.Net Framework 2.0開發時仍然必須使用Visual Studio 2005和C# 2.0。
其實,這個認識是有誤解的(筆者最初也誤解)。.NET Framework 3.5 其實就是.NET Framework2.0+alpha,如果不使用“+alpha”的部分,Visual Studio 2008和C# 3.0開發的程序也能夠在.Net Framework 2.0上運行。
光說不練不行。讓我們看看怎麼做吧。Visual Studio 2008中打開工程的屬性,打開應用程序標簽頁,Framework的版本是有2.0、3.0、3.5可選的。
這裡,如果選.NET Framework 2.0,那麼用VS2008+C# 3.0就能開發.Net Framework 2.0的應用程序。實際上,筆者現在寫的程序,確實能夠滿足這樣的條件。
但是,有點要注意。如果這樣做,那麼有的機能能夠使用,有的就不能。Lambda表達式之類的語法上的新機能能夠使用,需要類庫支持的LINQ這類的新機能就不能用。一句話,就是不能使用所有的C# 3.0的所有機能。但是,僅是能夠使用的機能,對我們的幫助就很大。如果沒什麼大問題,.Net Framework 2.0的項目向VS2008+C# 3.0轉移是個不錯的選擇。
順便提一句,VS2008比VS2005更吃系統資源。如果系統資源緊張,還是別勉強轉VS2008了。機器強大的話,轉VS2008+C# 3.0價值還是蠻大的。