首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 3.0 入門【Lambda 表達式】第一章(二):C# 3.0 適用範圍——可針對 .NET 2.0 開發的多目標框架特性

     編輯:關於C語言

常見誤解:C# 3.0 需 .NET 3.5?

許多人誤以為 Visual Studio 2008 + C# 3.0 僅能開發 .NET 3.5 應用。事實上:

.NET Framework 3.5 = .NET Framework 2.0 + 新增組件(LINQ、WPF、WF 等)。

若不使用「+α」的新類庫功能,VS2008/C# 3.0 編譯的程式可直接在 .NET 2.0 執行環境運行。

實操:專案屬性切換目標框架

專案屬性目標框架選擇

  • 專案屬性 → 應用程式 → 目標框架:可選 .NET Framework 2.0 / 3.0 / 3.5。
  • 選擇 2.0 即可用 C# 3.0 語法(var、Lambda、擴充方法、物件初始化器等)開發 .NET 2.0 相容程式。

可用與不可用功能對照

類別可用於 .NET 2.0 目標需 .NET 3.5 類庫
語法特性var、Lambda、擴充方法、物件/集合初始化器、匿名類型、自動屬性、部分方法—
類庫特性—LINQ to SQL、LINQ to XML、WPF、WF、System.Core 擴充方法

純語法特性由編譯器處理,不需執行時新類庫支援;LINQ 查詢運算子等需 System.Core.dll(.NET 3.5)。

遷移建議

  • 若專案無重大相容性問題,升級至 VS2008 + C# 3.0 並以 .NET 2.0 為目標是高報酬低風險選擇。
  • VS2008 較 VS2005 佔用更多系統資源,舊硬體請評估後再遷移。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved