.NET Framework 3.5 版的新功能

更新:2007 年 11 月

本主題包含 .NET Framework 3.5 版內含新功能和增強功能的相關資訊。 

.NET Compact Framework

.NET Compact Framework 3.5 版藉由併入 Windows Communication Foundation (WCF) 技術,擴展了對分散式行動應用程式的支援。它也另外新增像是 LINQ 的語言功能、以社群意見回應為基礎的新式 API,並改進具有已更新的診斷工具和功能的偵錯功能。

如需這些新功能和增強功能的詳細資訊,請參閱 .NET Compact Framework 3.5 版的新功能

ASP.NET

.NET Framework 3.5 包含以 ASP.NET 和 Visual Web Developer 領域為目標的增強功能。最重要的進展是針對開發 AJAX 技術之網站的改良支援。ASP.NET 藉由提供一組新的伺服器控制項和 API 來支援以伺服器為中心的 AJAX 開發。您可以藉由加入 ScriptManager 控制項和 UpdatePanel 控制項來啟用現有 AJAX 的 ASP.NET 2.0 網頁,使該網頁不用經過重新整理完整頁面即可加以更新。

ASP.NET 也支援應用稱為 Microsoft AJAX Library 的新用戶端程式庫來進行以用戶端為中心的 AJAX 開發。Microsoft AJAX Library 支援以客戶為中心及物件導向的開發,這種開發方式與瀏覽器無關。藉由在 ECMAScript (JavaScript) 內使用此程式庫類別,您就可以直接應用豐富的 UI 行為,而不需要在伺服器之間往返取得。您可以混合以伺服器為中心和以用戶端為中心的開發層級,以達到您應用程式的需求。此外,Visual Web Developer 還包含針對 JavaScript 的改良 IntelliSense 支援和針對 Microsoft AJAX Library 的支援。

ASP.NET 和 Visual Web Developer 現在支援同時建立 ASMX 和 WCF 架構的 Web 服務,以及順暢地從採用 Microsoft AJAX Library 之 Web 網頁中使用任何一項實作。此外,包含表單驗證、角色管理和設定檔的伺服器端應用程式服務,目前會公開為可在 WCF 相容應用程式內使用的 Web 服務,前述應用程式則包括用戶端指令碼和 Window Form 用戶端。ASP.NET 可讓所有的 Web 架構應用程式共用這些通用的應用程式服務。

ASP.NET 內的其他增強功能還包括新的資料控制項 ListView (可用於顯示資料)、新的資料來源控制項 LinqDataSource (可透過 ASP.NET 資料來源控制項架構,將 Language Integrated Query (LINQ) 公開給 Web 開發人員)、新工具 ASP.NET 合併工具 (Aspnet_merge.exe) (可用於合併先行編譯組件),以及與 IIS 7.0 的高度整合特性。ListView 是可高度自訂的控制項 (使用樣板 (Template) 和樣式),它同時支援編輯、插入和刪除作業,以及排序和分頁功能。ListView 的分頁功能是由一個名為 DataPager 的新控制項所提供的。您可以使用合併工具,將組件結合成可支援某個範圍的部署案例和發行管理案例。ASP.NET 和 IIS 7.0 的整合結果包含了使用 ASP.NET 服務的能力,例如針對任何內容類型的驗證和快取。它也包含利用 ASP.NET Managed 程式碼來開發伺服器管線模組的能力,同時支援模組和處理常式的統一組態。

Visual Web Developer 內的其他增強功能包括多目標支援、Web 應用程式專案的包含項、新的設計檢視、新的階層式樣式表 (Cascading Style Sheet CSS) 設計工具,以及 SQL 資料庫的 LINQ 支援。多目標 (Multitargeting) 可讓您使用 Visual Web Developer,將 Web 應用程式的開發目標設定為特定版本的 .NET Framework,其中包括 2.0、3.0 和 3.5 版。

如需詳細資訊,請參閱 ASP.NET 和 Web 程式開發的新功能

增益集和擴充性

.NET Framework 3.5 內的 System.AddIn.dll 組件 (Assembly),可以為可延伸應用程式的開發人員提供強大又具有彈性的功能支援。它引入了新的架構和模型,可協助開發人員在初期工作時將擴充性加入到應用程式中,並同時確保其擴充功能會隨著主應用程式 (Host Application) 變更持續正常運作。此模型提供了下列功能:

  • 探索

    您可以使用 AddInStore 類別,在電腦的多個位置上尋找及管理幾組增益集 (Add-In)。您可以使用這個類別,根據增益集的基底型別 (Base Type) 來搜尋及取得與增益集相關的資訊,而不用一定要載入這些增益集。

  • 啟動

    在應用程式選擇某個增益集後,AddInToken 類別便可讓該增益集變得容易啟用。只需簡單地選擇隔離等級和沙箱 (Sandbox) 等級,系統便會處理其餘部分。

  • 隔離

    包含隔離增益集的應用程式定義域和處理序 (Porcess) 的內建支援。每個增益集的隔離等級都由主應用程式 (Host) 控制。系統會處理應用程式定義域和處理序的載入、以及在其增益集停止執行時將其關閉等過程。

  • 沙箱

    您可以輕鬆地使用預設或自訂的信任層級來設定增益集。支援的項目包括網際網路、內部網路、完全信任和「與主應用程式相同」的使用權限集合,以及可讓主應用程式指定自訂使用權限集合的多載。

  • UI 撰寫

    增益集模型支援直接撰寫跨越應用程式定義域界限的 Windows Presentation Foundation (WPF) 控制項。您可以輕鬆地讓增益集直接做為主應用程式的 UI,並可同時保有隔離、卸載的能力、沙箱和版本控制的優勢。

  • 版本控制

    增益集架構使得主應用程式可以在其物件模型中引入新版本,而不會中斷現有的增益集,或是影響到開發人員對新增益集的使用經驗。

如需詳細資訊,請參閱增益集和擴充性

Common Language Runtime

集合

HashSet<T> 為 .NET Framework 提供了高效能的 set 作業。set 是不包含重複項目的集合,而且其中的項目沒有特定順序。如需詳細資訊,請參閱 HashSet 集合型別

診斷

EventSchemaTraceListener 類別會提供符合端對端、符合結構描述等事件的追蹤。您可以對具有跨執行緒、AppDomain、程序和電腦界限之異質性元件的系統使用端對端追蹤。已定義了標準化的事件結構描述 (請參閱事件消費者的事件表示 (英文) 這個結構描述由多種追蹤技術所共用,包括 Windows Vista 診斷工具 (例如 [事件檢視器])。這個結構描述也可加入自訂、符合結構描述的項目。

EventSchemaTraceListener 類別已透過隱含支援無鎖定追蹤而對記錄效能完成調整。

I/O 和管道

管道提供執行在相同電腦上的任何處理序、或是網路內任何其他 Windows 電腦彼此之間的處理序間通訊。.NET Framework 提供存取兩種管道類型:匿名管道和具名管道 (Named Pipe)。如需管道的詳細資訊,請參閱管道

記憶體回收

GCSettings 類別含有新的 LatencyMode 屬性,可讓您用來調整記憶體回收行程干擾應用程式的時間。您可以將這個屬性設定為新 GCLatencyMode 列舉型別 (Enumeration) 的其中一個值。

GC 類別含有新的 Collect(Int32, GCCollectionMode) 方法多載,可讓您用來調整強制記憶體回收的行為。例如,您可以使用這個多載,指定記憶體回收行程應該判斷目前是否為回收物件的最佳時間。這個多載會接受來自新 GCCollectionMode 列舉型別的值。

部分信任中的反映和反映發出

以部分信任模式執行的組件,現在可以發出程式碼並加以執行。只會呼叫公用 (Public) 型別和方法的發出程式碼,不需要被存取型別和方法所要求使用權限以外的其他使用權限。新的 DynamicMethod(String, Type, array<Type[]) 建構函式 (Constructor) 簡化了這類程式碼的發出過程。

當發出的程式碼需要存取私用 (Private) 資料時,新的 DynamicMethod(String, Type, array<Type[], Boolean) 建構函式會允許進行受限制的存取。主應用程式必須授與含有新的 RestrictedMemberAccess 旗標的 ReflectionPermission,才能啟用這項功能,為已發出程式碼提供僅針對具有相同或更低信任層級之組件中型別和方法存取私用資料的能力。請參閱逐步解說:在部分信任案例中發出程式碼

對於反映 (Reflection) 而言,主應用程式授與的 RestrictedMemberAccess 同樣可允許受限制地使用會存取私用屬性、呼叫私用方法和其他方法,而且僅適用於具有相等或小於信任層級的目標組件。

執行緒

較佳的讀取器/寫入器鎖定

新的 ReaderWriterLockSlim 類別所提供的效能明顯優於 ReaderWriterLock,而且可以與 lock 陳述式相提並論 (在 Visual Basic 內為 SyncLock)。鎖定狀態間的轉換已經簡化成可讓程式設計更容易進行,而且會降低發生死結 (Deadlock) 的機會。此項新類別支援遞迴,並因此簡化從 lock 和從 ReaderWriterLock 的移轉程序。

ThreadPool 的效能增強功能

Managed 執行緒集區內工作項目和 I/O 工作分派的處理量已獲得顯著改善。分派現在會在 Managed 程式碼中進行處理,而不需要將其轉換為 Unmanaged 程式碼,而且鎖定發生機會較少。建議在應用程式特定的執行緒集區實作中使用 ThreadPool

時區的改進功能

兩個新型別 (即 DateTimeOffsetTimeZoneInfo) 改進了對時區的支援,並讓搭配不同時區日期和時間之應用程式的開發工作變得更簡單。如需在特定情況下應使用哪種型別的詳細資訊,請參閱在 DateTime、DateTimeOffset 和 TimeZoneInfo 之間選擇

TimeZoneInfo

新的 TimeZoneInfo 類別大量地取代了現有的 TimeZone 類別。您可以使用 TimeZoneInfo 來擷取定義於登錄內的任何時區,而不只是擷取本地時區和國際標準時間 (Coordinated Universal Time,UTC)。您也可以使用此類別來定義自訂時區、序列化及還原序列化自訂時區資料,以及轉換時區之間的時間。如需開發使用 TimeZoneInfo 類別之應用程式的詳細資訊,請參閱時間和時區

DateTimeOffset

新的 DateTimeOffset 結構會將 DateTime 結構擴充為可更輕鬆地搭配跨時區時間一起使用。DateTimeOffset 結構會將日期和時間資訊儲存為 UTC 日期和時間,以及指出該時間與 UTC 之間時差的差異值。

加密

ClickOnce 資訊清單

提供新密碼編譯類別,此類別可用於驗證及取得 ClickOnce 應用程式之資訊清單簽章 (Signature) 的相關資訊。當您使用 ManifestSignatureInformation 類別的 VerifySignature 方法多載時,該類別會取得與資訊清單簽章相關的資訊。您可以使用 ManifestKinds 列舉型別來指定要驗證的資訊清單。驗證的結果會是其中一個 SignatureVerificationResult 列舉型別值。ManifestSignatureInformationCollection 提供了通過簽章驗證之 ManifestSignatureInformation 物件的唯讀集合。此外,下列類別會提供特定的簽章資訊:

Suite B 支援

.NET Framework 3.5 支援由 National Security Agency (NSA) 所發佈的 Suite B 密碼編譯演算法集合。如需 NSA 文件,請參閱 www.nsa.gov/ia/industry/crypto_suite_b.cfm (英文)。

其中包含下列演算法:

  • 使用 128 和 256 位元的金鑰大小進行加密的先進加密標準 (Advanced Encryption Standard,AES)。

  • 用於雜湊演算的安全雜湊演算法 (Secure Hash Algorithm,SHA-256 和 SHA-384)。

  • Elliptic Curve Digital Signature Algorithm (ECDSA),使用 256 位元和 384 位元之質數模數的曲線進行簽署。這個演算法是由 ECDsaCng 類別所提供。它可讓您使用私密金鑰進行簽署,並以公開金鑰 (Public Key) 進行驗證。

  • Elliptic Curve Diffie-Hellman (ECDH),使用 256 和 384 位元的質數模數進行金鑰交換/密碼協議。這個演算法是由 ECDiffieHellmanCng 類別所提供。

已通過聯邦資訊處理標準 (FIPS) 的 AES 實作及 SHA-256、SHA-384 等實作的 Managed 程式碼包裝函式,已在新的 AesCryptoServiceProviderSHA256CryptoServiceProviderSHA384CryptoServiceProvider 類別中提供使用。

Cryptography Next Generation (CNG) 類別提供了原生 Crypto API (CAPI) 的 Managed 實作。這個群組的核心是 CngKey 金鑰容器類別,它會抽象化 CNG 金鑰的儲存和使用。這個類別可讓您安全地儲存金鑰組 (Key Pair) 或公開金鑰 (Public Key),以及使用簡單的字串名稱來加以參考。ECDsaCngECDiffieHellmanCng 類別會使用 CngKey 物件。

CngKey 可用於多種不同的其他作業,其中包括開啟、建立、刪除和匯出金鑰。它也提供存取基礎金鑰控制代碼,以便在直接呼叫原生 API 時使用。

提供各種支援的 CNG 類別,例如 CngProvider (可維護金鑰儲存提供者)、CngAlgorithm、(可維護 CNG 演算法),以及 CngProperty (可維護常用的金鑰屬性)。

網路

對等網路

對等網路是一種無伺服器網路技術,可讓多個網路裝置共用資源,並直接與彼此進行通訊。System.Net.PeerToPeer 命名空間 (Namespace) 提供了一組類別,可支援對等名稱解析通訊協定 (Peer Name Resolution Protocol,PNRP),該通訊協定可讓其他對等節點透過已在對等 Cloud 中註冊的 PeerName 物件探索其他對等節點。PNRP 可以將對等名稱解析為 IPv6 或 IPv4 IP 位址。

使用對等網路進行共同作業

System.Net.PeerToPeer.Collaboration 命名空間提供一組類別,可支援使用對等網路基礎結構進行共同作業。這些類別會簡化共同作業的程序,透過這些類別,應用程式可以:

  • 不需伺服器即可追蹤對等電腦是否存在。

  • 傳送邀請給參與者。

  • 探索相同子網路或 LAN 上的對等電腦。

  • 管理連絡人。

  • 與對等電腦進行互動。

Microsoft 的對等共同作業基礎結構,提供了適用於共同作業之無伺服器活動的對等網路架構。使用這個架構便能使用分散式網路應用程式,獲得子網路或網際網路內所有電腦的總和能力。這類型的應用程式可以用於像是共同作業式的規劃、通訊、內容散發,甚至是多人遊戲比賽等活動。

通訊端的效能增強功能

Socket 類別已針對使用非同步網路 I/O 之應用程式的使用情形進行改善,以達到最高的效能。Socket 命名空間中已加入一系列新增類別,做為增強功能集合的一部分。這些類別提供另一種非同步模式,可讓需要特定高效能通訊端應用程式使用。這些增強功能是特別針對需要高效能的網路伺服器應用程式所設計。

Windows Communication Foundation

WCF 和 WF 整合 -- 工作流程服務

.NET Framework 3.5 統一了 Windows Workflow Foundation (WF) 和 Windows Communication Foundation (WCF) 架構,因此您可以將 WF 當做撰寫 WCF 服務、或是將現有 WF 工作流程公開為服務的方法。這樣您就可以建立可為永續性、可輕鬆地在工作流程中傳入和傳出資料、以及可強制執行應用程式層級之通訊協定的服務。如需詳細資訊,請參閱建立工作流程服務和長期服務。如需程式碼範例,請參閱 工作流程服務範例

永久性服務

.NET Framework 3.5 也引入了對 WCF 服務的支援,此 WCF 服務會使用 WF 持續性模型來保存服務的狀態資訊。這些永久性服務會在應用層上保存其狀態資訊,因此當某個工作階段 (Session) 已損毀並於稍後重建時,該服務的狀態資訊就可以從持續性存放區重新載入。如需詳細資訊,請參閱建立工作流程服務和長期服務。如需程式碼範例,請參閱長期服務範例

WCF Web 程式撰寫模型

WCF Web 程式撰寫模型 (Programming Model) 可讓開發人員使用 WCF 建置 (Build) Web 樣式的服務。Web 程式撰寫模型包含豐富的 URI 處理能力、所有 HTTP 動詞 (包括 GET) 的支援,以及可搭配各種訊息格式 (包括 XML、JSON 和不透明的二進位資料流) 使用的簡單程式撰寫模型。如需詳細資訊,請參閱 Web 程式設計模型。如需程式碼範例,請參閱 Web 程式設計模型範例

WCF Syndication

WCF 現在包含了可用於處理 Syndication 摘要 (包括 Atom 1.0 和 RSS 2.0 格式) 的強型別 (Strongly Typed) 物件模型。如需詳細資訊,請參閱 WCF 新聞訂閱。如需程式碼範例,請參閱 新聞訂閱範例

WCF 和部分信任

在 .NET Framework 3.5 中,以降低使用權限執行的應用程式可以使用有限子集的 WCF 功能。以「ASP.NET 中度信任」使用權限執行的伺服器應用程式,則可以使用 WCF 服務模型來建立基本的 HTTP 服務。以「網際網路區域」使用權限執行的用戶端應用程式 (例如 XAML 瀏覽器應用程式或以 ClickOnce 部署的未簽署應用程式),可以透過 WCF Proxy 來使用 HTTP 服務。此外,WCF Web 程式撰寫模型的功能 (包括 AJAX 和 Syndication) 可提供部分信任的應用程式使用。如需詳細資訊,請參閱部分信任.如需程式碼範例,請參閱 部分信任 WCF 範例

WCF 和 ASP.NET AJAX 整合

WCF 和 ASP.NET 內的非同步 JavaScript 與 XML (Asynchronous JavaScript and XML,AJAX) 功能的整合提供的端對端的程式撰寫模型,可用於建置能夠使用 WCF 服務的 Web 應用程式。在 AJAX 樣式的 Web 應用程式中,用戶端 (例如,Web 應用程式內的瀏覽器) 會使用非同步要求來與伺服器交換少量資料。ASP.NET 內的 AJAX 功能整合,提供了讓您建置可在瀏覽器內透過用戶端 JavaScript 存取之 WCF Web 服務的簡單方式。如需詳細資訊,請參閱 AJAX 整合與 JSON 支援。如需程式碼範例,請參閱 AJAX 範例

Web 服務互通性

在 .NET Framework 3.5 中,Microsoft 達成了其對互通性和公開標準的承諾,並引入了具備安全性、可靠性和交易式 Web 服務標準的全新支援:

這些通訊協定可實作來配合 <ws2007HttpBinding><ws2007FederationHttpBinding> 等全新標準繫結使用,相關文件提供於Web 服務通訊協定互通性手冊。如需程式碼範例,請參閱 WS 繫結範例

Windows Presentation Foundation

在 .NET Framework 3.5 中,Windows Presentation Foundation 包含了關於各種領域的變更及改善功能,其中包括版本控制、應用程式模型、資料繫結、控制項、文件、附註,以及 3-D UI 項目。

如需這些新功能和增強功能的詳細資訊,請參閱 Windows Presentation Foundation 3.5 版的新功能

Windows Workflow Foundation

WCF 和 WF 整合 -- 工作流程服務

.NET Framework 3.5 統一了 Windows Workflow Foundation (WF) 和 Windows Communication Foundation (WCF) 架構,因此您可以將 WF 當做撰寫 WCF 服務、或是將現有 WF 工作流程公開為服務的方法。這樣您就可以建立可為永續性、可輕鬆地在工作流程中傳入和傳出資料、以及可強制執行應用程式層級之通訊協定的服務。如需詳細資訊,請參閱建立工作流程服務和長期服務。如需程式碼範例,請參閱 工作流程服務範例 (WF)

規則

WF 規則引擎現在支援一些擴充方法、運算子多載,以及在您的規則中使用新的運算子。如需詳細資訊,請參閱 .NET Framework 3.5 中的規則變更。如需程式碼範例,請參閱 規則和條件範例

Windows Form

ClickOnce 的改進功能

ClickOnce 已完成幾項改進。改進功能包括從多個位置進行部署,以及保留協力廠商商標。如需詳細資訊,請參閱部署 ClickOnce 應用程式但不重新簽章建立 ClickOnce 應用程式供其他人部署

這個有時會搭配 ClickOnce 一起使用的工具 Mage.exe,已針對 .NET Framework 3.5 完成更新。如需詳細資訊,請參閱資訊清單產生和編輯工具 (Mage.exe)

驗證、角色和設定服務

用戶端應用程式服務是 .NET Framework 3.5 中的新增功能,可讓 Windows 應用程式 (包括 Windows Form 和 Windows Presentation Foundation 應用程式) 輕鬆地存取 ASP.NET 登入、角色和設定檔服務。這些服務讓您能夠驗證使用者,並從共用伺服器擷取使用者角色和應用程式設定。

您可以藉由在應用程式組態檔或 [Visual Studio 專案設計工具] 中指定及設定用戶端服務提供者,以便啟用用戶端應用程式服務。這些提供者可以外掛至 Web 擴充性模型,並讓您透過現有的 .NET Framework 登入、角色和設定 API 來存取 Web 服務。用戶端應用程式服務也支援偶爾連接的方式,當應用程式離線時,便從本機資料快取儲存及擷取使用者資訊。

如需詳細資訊,請參閱用戶端應用程式服務

Windows Vista 支援

現有的 Windows Form 應用程式可以在 Windows Vista 中順暢地運作,而且已升級成盡可能地與專門為 Windows Vista 撰寫的應用程式具有相同的外觀。通用檔案對話方塊會自動更新為 Windows Vista 版本。.NET Framework 3.5 也支援使用者帳戶控制 (UAC) 盾牌圖示。如需詳細資訊,請參閱 FileDialog 類別Shield

WPF 支援

您可以使用 Windows Form 來裝載 (Host) Windows Presentation Foundation (WPF) 控制項,以及與 Windows Form 控制項搭配使用的內容。您也可以從 Windows Form 開啟 WPF 視窗。如需如何搭配 Windows Form 和 WPF 一起使用的詳細資訊,請參閱移轉和互通性

LINQ

Language-Integrated Query (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 內的新功能。LINQ 會以標準、易於學習的查詢模式,擴充 C# 和 Visual Basic 語言語法的強大查詢功能。這項技術可擴充成支援任何可能種類的資料存放區。.NET Framework 3.5 內含的 LINQ 提供者組件,可讓您使用 LINQ 來查詢 .NET Framework 集合、SQL Server 資料庫、ADO.NET 資料集和 XML 文件。

屬於 .NET Framework 3.5 一部分的 LINQ 元件如下所示:

  • System.Linq 命名空間,其中包含可用於 LINQ 查詢之基礎結構中的一組標準的查詢運算子和型別和介面。這個命名空間位於 System.Core.dll 組件中。

  • System.Data.Linq 命名空間,其中包含可用來支援在 LINQ to SQL 應用程式中與關聯式資料庫互動的類別。

  • System.Data.Linq.Mapping 命名空間包含用來產生 LINQ to SQL 物件模型的類別,這個物件模型表示關聯式資料庫的結構和內容。

  • System.Xml.Linq 命名空間,其中包含 LINQ to XML 的類別。LINQ to XML 是一種記憶體中的 XML 程式設計介面,讓您可以方便有效地修改 XML 文件。使用 LINQ to XML 時,您就可以載入 XML、序列化 XML、從頭開始建立 XML 樹狀結構、操作記憶體中的 XML 樹狀結構,以及使用 XSD 進行驗證。您也可以使用這些功能的組合,將 XML 樹狀結構轉換成其他形狀。

  • System.Web.UI.WebControlsSystem.Web.UI.Design.WebControls 命名空間中的新型別。這些新型別 (如 LinqDataSource) 支援在 ASP.NET Web 網頁中透過資料來源控制項使用 LINQ。

  • System.Data 命名空間中的 DataRowComparerDataRowExtensionsDataTableExtensions 類別支援針對 ADO.NET DataSet 物件進行 LINQ 查詢。

在類別庫 (Class Library) 中,可套用至類別的 LINQ 擴充方法會列於該類別的成員頁面 (位於 [內容] 窗格和 [索引] 窗格中)。

運算式樹狀架構

運算式樹狀架構是 .NET Framework 3.5 中的新增項目,它們會提供以資料形式表示語言層級程式碼的方式。System.Linq.Expressions 命名空間包含運算式樹狀架構之建置組塊的型別。這些型別可以用來表示不同型別的程式碼運算式,例如,方法呼叫或相等比較。

運算式樹狀架構會在以遠端資料來源 (例如 SQL 資料庫) 為目標的 LINQ 查詢中大量使用。這些查詢會以運算式樹狀架構表示,而這種表示法可讓查詢提供者檢查它們,並將它們轉譯為網域指定的查詢語言。

System.Linq.Expressions 命名空間位於 System.Core.dll 組件中。

程式語言

有三種 Microsoft 程式設計語言明確以 .NET Framework 為目標。如需這些語言的新功能和加強功能的詳細資訊,請參閱下列主題:

Visual C# 的新功能

Visual C++ 2008 的新功能

Visual Basic 語言的新功能

請參閱

概念

ASP.NET 和 Web 程式開發的新功能

.NET Compact Framework 3.5 版的新功能

Windows Presentation Foundation 3.5 版的新功能

Visual Studio 2008 的新功能