續前: .NET Framework 3.5 版中的新增功能(5)[整理]
根據MSDN上的具體描述,作了資料整理:
.NET Framework 3.5 版中的新增功能體現在以下諸多方面:
- .NET Compact Framework
- ASP.NET
- 增益集和擴充性(AddIn)
- 公用語言運行庫
- 密碼(Cryptography)
- 網路
- WPF(Windows Presentation Foundation)
- WCF(Windows Communication Foundation)
- WF (Windows Workflow Foundation)
- Windows表單(Windows Forms)
- LINQ
- 運算式分類樹(Expression Trees)
- C#,C++.net, VB.net等程式設計語言的豐富和完善
運算式分類樹(Expression Trees)
運算式樹狀架構(Expression trees)是 .NET Framework 3.5 中的新增功能,提供了一種以資料形式表示語言級代碼的方法。
System.Linq.Expressions 命名空間(位於 System.Core.dll 程式集中)包含屬於運算式樹狀架構的構建塊的類型。這些類型可用來表示不同類型的代碼錶達式,例如,方法調用或相等比較。
運算式樹狀架構在針對遠端資料源(如 SQL 資料庫)的 LINQ 查詢中得到了廣泛使用。這些查詢以運算式樹狀架構的形式表示,此表示形式可讓查詢提供者檢查這些查詢並將其轉換為特定於域的查詢語言。
C#,C++.net, VB.net等程式設計語言的豐富和完善
有三種 Microsoft 程式設計語言是明確針對 .NET Framework 的:C#,C++.net, VB.net
- - C#中 的新增功能
C# 3.0 語言
隱式類型的本地變數和數組
> 在與本地變數一起使用時,var 關鍵字指示編譯器根據初始化語句右側的運算式推斷變數或數組元素的類型。
物件初始設定式
> 支援無需顯式調用建構函式即可進行對象初始化。
集合初始設定式
> 支援使用初始化列表而不是對 Add 或其他方法的特定調用來初始化集合。
擴充方法
> 使用靜態方法擴充現有類,這些靜態方法可以通過執行個體方法文法進行調用。
匿名型別
> 允許動態建立可以添加到集合中並且可以使用 var 進行訪問的未命名結構化類型。
Lambda 運算式
> 支援帶有可綁定到委託或運算式樹狀架構的輸入參數的內聯運算式。另請參見匿名函數(C# 編程指南)。
查詢關鍵字
> 用來指定查詢運算式中子句的關鍵字:from 子句,where 子句(可選),排序子句(可選),join 子句(可選),select 或 group 子句,into 子句(可選)
自動實作屬性
> 支援使用簡化的文法聲明屬性。
分部方法定義
> 部分型別現在可以包含分部方法。
C# 3.0 編譯器
/win32Manifest 和 /noWin32Manifest 編譯器開關。 這些新的編譯器開關用於為在 Windows Vista 上啟動並執行程式指定請求的執行層級。
Visual C# IDE
多版本指定
> VS 2008 可以為項目指定不同的 .NET Framework 的版本:如指定Framework 2.0、3.0 或 3.5。
新的項目類型和模板
> 為 WPF,WCF 和 Web 項目提供了多個新的項目模板。
對於 C# 3.0 的 IntelliSense 支援
> Visual C# 代碼編輯器提供了語句結束和快速資訊功能,以支援 C# 3.0 中的各種新增語言特性及構造需要。
對於 C# 3.0 的重構支援
> 為了支援下列新語言構造,已經更新了重構功能“重新命名”、“簽名更改”、“提取方法”和“將局部變數提升為參數”:查詢運算式,擴充方法,Lambda 運算式。此外,重構功能還提供了新的選項和警告,以便協助防止由於重構作業而造成意外的後果。
設定代碼格式
> 代碼編輯器為包括查詢運算式在內的多個新 C# 3.0 語言構造提供了格式設定選項。
組織 Using 語句
> Visual C# 代碼編輯器提供了對 using 和 extern 聲明進行排序和移除的簡便方式。
- Visual C++ 2008 中的新增功能(略)
- Visual Basic 語言中的新增功能(略)
[ The End ]
相關:.NET Framework 3.5 中的功能簡介(1)
推薦閱讀: .NET Framework版本解析