.NET Framework 2.0 版的新功能

更新:2007 年 11 月

Microsoft .NET Framework 2.0 版加入了創新的功能、改善現有的功能與文件流程處理來擴充 .NET Framework 1.1。本節將提供一些主要的加入和修改內容的相關資訊。

如需可能影響您應用程式之重大變更的詳細資訊,請參閱 .NET Framework 的重大變更 (英文)。

64 位元平台的支援

新一代的 64 位元電腦所建立的應用程式,能夠比 32 位元應用程式更快速地執行,並利用更多的記憶體。對 64 位元應用程式的新支援可讓使用者建置 Managed 程式碼程式庫,或是輕鬆地在 64 位元電腦上使用 Unmanaged 程式碼程式庫。如需詳細資訊,請參閱 64 位元應用程式

存取控制清單支援

存取控制清單 (ACL) 是用來授權或撤銷對電腦上資源的存取權。.NET Framework 中已加入新的類別,可讓 Managed 程式碼建立及修改 ACL。使用 ACL 的新成員已經加入到 I/O、登錄和執行緒類別中。

ADO.NET

ADO.NET 中的新功能包括了使用者定義型別 (UDT) 的支援、非同步資料庫作業、XML 資料型別、大型實值型別、快照 (Snapshot) 隔離,以及可讓應用程式在 SQL Server 2005 中支援多個現用結果集 (MARS) 的新屬性。如需這些功能和其他新 ADO.NET 功能的詳細資訊,請參閱 ADO.NET 的新功能

ASP.NET

Microsoft .NET Framework 2.0 對所有的 ASP.NET 領域,都包含了功能的重大加強;而對 Web 網頁開發而言,新的控制項可以更輕鬆地將常用的功能加入到動態 Web 網頁中。新的資料控制項也可以在 ASP.NET 網頁上顯示及編輯資料,而不需要編寫程式碼。改良過的程式碼後置 (Code-Behind) 模型可以讓 ASP.NET 網頁的開發更輕鬆且更穩固。快取功能提供了幾個新的方法來快取網頁,其中包括在 SQL Server 資料庫的資料表上建立快取相依性的能力。

您可以使用各種不同的方式來自訂網站和 Web 網頁;設定檔屬性可讓 ASP.NET 自動追蹤個別使用者的屬性值,而使用 Web 組件則可以建立可讓使用者在瀏覽器中自訂的網頁,您可以使用簡單的控制項來加入巡覽功能表。

網站功能的改進可讓您更快速且更輕鬆地建立專業的網站;主版頁面 (Master Page) 可讓您針對網站中的所有網頁建立一致的版面配置,而佈景主題則可讓您針對控制項和靜態文字來定義一致的外觀。為了要協助您保護網站,您可以先行編譯網站,以從原始程式檔產生可執行的程式碼 (.aspx 網頁中的程式碼檔和標記)。然後您可以將產生的輸出部署到實際執行伺服器 (此輸出不包含任何來源資訊)。ASP.NET 的加強功能也加入了新的工具和類別,讓網站管理員、伺服器管理員和主機商能夠更輕鬆地管理網站。

ASP.NET 可適應各種不同的瀏覽器和裝置;根據預設,控制項所呈現的輸出會與 XHTML 1.1 標準相容。您可以針對不同的瀏覽器使用裝置篩選功能,於相同控制項上指定不同的屬性值。

已驗證的資料流

應用程式可以使用新的 NegotiateStreamSslStream 類別來進行驗證,以及協助保護用戶端和伺服器之間傳輸資訊的安全。這些已驗證的資料流類別可支援相互驗證、資料加密和資料簽署。NegotiateStream 類別會使用「交涉」安全性通訊協定來進行驗證;SslStream 類別則會使用 Secure Socket Layer (SSL) 安全性通訊協定來進行驗證。

COM Interop Service 加強功能

在支援與 COM 的互通性之類別和工具中已加入四個主要的加強功能:

  • 作業系統會維護有限數目的控制代碼,這些控制代碼是用來參考重要的作業系統資源。新的 SafeHandleCriticalHandle 類別以及其特有的衍生類別,可提供一個安全和可靠的方式來管理作業系統控制代碼。

  • 封送處理的加強功能使得與機器碼的互通變得更輕鬆;Interop 封送處理器的兩個加強功能可滿足兩個最常見的使用者要求:將原生函式指標包裝到委派中的能力,以及在結構中封送處理固定大小的結構陣列的能力。

  • 對於一般型別呼叫而言,已經讓不同應用程式定義域內的應用程式之間的呼叫效能變得快許多。

  • 型別程式庫匯入工具 (TlbImp.exe)型別程式庫匯出工具 (Tlbexp.exe) 上的新參數可移除對解析型別程式庫參考的登錄之相依性,此加強功能對於建立穩固的建置環境相當重要。

Console 類別的加入

Console 類別的新成員可讓應用程式管理主控台視窗和螢幕緩衝區的維度、移動螢幕緩衝區的矩形區域 (這對於執行平順的簡單動畫非常實用),以及在按下按鍵之前等候讀取主控台輸入。其他新的類別成員可控制文字的前景和背景色彩、游標的可視性和大小,以及主控台嗶聲的頻率和持續期間。

資料保護 API

新的資料保護 API (DPAPI) 包括四個方法,應用程式可以透過這四個方法,對密碼、金鑰和連線字串等項目進行加密,而不需要呼叫平台叫用。您也可以在執行 Windows Server 2003 (含) 以後版本的作業系統的電腦上為記憶體區塊加密。

偵錯工具顯示屬性

您現在可以控制在偵錯應用程式時,控制 Visual Studio 要如何顯示類別或成員。偵錯工具的顯示屬性功能可以幫助您找出要顯示在偵錯工具中的實用資訊。

偵錯工具編輯後繼續的支援

.NET Framework 2.0 重新引入編輯後繼續功能,使得在 Visual Studio 中偵錯應用程式的使用者能夠在中斷模式中執行時變更原始程式碼。當套用原始程式碼的編輯之後,使用者可以繼續執行程式碼,並觀察其效用如何。此外,Visual Studio 支援的任何程式設計語言中都有提供編輯後繼續的功能。

偵測網路連接中的變更

NetworkChange 類別可讓應用程式在網路介面 (亦稱為網路卡或網路介面卡) 的網際網路通訊協定 (IP) 位址變更時,收到告知。介面位址可能會因為各種理由而變更,例如網路纜線中斷、移到一個無線區域網路的範圍之外,或是硬體故障等。NetworkChange 類別會提供位址變更告知,透過的方式是在偵測到變更時引發事件。

分散式運算

System.Net 命名空間中,已經將 FTP 用戶端要求、HTTP 資源的快取、自動 Proxy 探索及網路流量和統計資訊的取得等作業加入支援。命名空間現在包含 Web 伺服器類別 (HttpListener),您可以用來建立簡單的 Web 伺服器以回應 HTTP 要求。產生網路流量的類別已經過檢測,以輸出應用程式偵測和診斷的追蹤資訊。System.Net.Sockets.SocketSystem.Uri 類別中已加入了安全性和效能的加強功能。

System.Web.Services 命名空間中,已經加入了 SOAP 1.2 和可為 Null 的項目之支援。

System.Runtime.Remoting.Channels 命名空間中,已經加入了通道安全性功能。TCP 通道現在可支援驗證和加密,以及幾個對負載平衡有較佳支援能力的新功能。

EventLog 加強功能

您現在可以使用 DLL,來自訂 EventLog 的訊息、參數和分類。

擴充的憑證管理

.NET Framework 現在可支援 X.509 憑證的存放、鏈結和擴充功能。此外,您也可以使用 X.509 憑證來簽署及驗證 XML,而不需要使用平台叫用。此外,也可支援 PKCS7 簽章和加密以及 CMS (Microsoft Windows 2000 (含) 以後版本的作業系統上提供的 PKCS7 標準的超集)。PKCS7 是安全/多用途網際網路郵件延伸標準 (Secure/Multipurpose Internet Mail Extensions,S/MIME) 中所用的基礎格式,用來簽署及加密資料。如需詳細資訊,請參閱 X509Certificate2 類別主題。

FTP 支援

應用程式現在可以使用 WebRequestWebResponseWebClient 類別來存取檔案傳輸通訊協定 (File Transfer Protocol,FTP) 資源。

泛型和泛型集合

.NET Framework 2.0 引入了泛型的概念,此功能可讓您建立彈性、又能夠重複使用的程式碼。統稱為泛型的語言功能會當做範本,以使用具有未指定或泛型型別參數 (而不是特定的型別),來宣告和定義類別、結構、介面、方法和委派。之後在使用泛型時,會指定實際型別。有數個命名空間 (例如 System NamespaceSystem.Collections.Generic) 可提供泛型類別和方法。新的 System.Collections.Generic 命名空間提供了強型別集合的支援。以下三種語言中可支援泛型:Visual Basic、C# 和 C++。

反映 (Reflection) 已經擴充,使得執行階段可以檢查和管理泛型型別和方法。System.TypeSystem.Reflection.MethodInfo 中已加入新的成員,其中包括可識別泛型型別 (例如 class Gen<T,U> {...}) 的 IsGenericType、可取得型別參數清單的 GetGenericArguments,以及可建立特定型別的 MakeGenericType (例如 new Gen<int, long>())。

全球化

新推出的五個全球化功能,為不同語言和文化特性之應用程式的開發作業,提供了更強大的支援。

  • 對自訂文化特性的支援可讓您視需要來定義及部署與文化特性有關的資訊。這項功能對於建立現有文化特性定義的較小自訂作業以及建立尚未存在於 .NET Framework 中的文化特性定義非常實用。如需詳細資訊,請參閱 CultureAndRegionInfoBuilder 類別。

  • 編碼和解碼作業會將 Unicode 字元以及可以傳輸到實體媒體 (例如磁碟或通訊連線) 的位元組資料流來回對應。如果對應作業無法完成,您可以藉由使用 System.Text 命名空間中的數個類別所支援的新編碼和解碼後援功能來進行彌補。

  • 實作 UTF-8 編碼方式的 UTF8Encoding 類別中的成員,現在可以比舊版的速度快上好幾倍。UTF-8 是將 Unicode 字元轉換成電腦上的位元組的一種最常用的編碼方式。

  • .NET Framework 現在可支援 Unicode Consortium 所定義的最新正規化標準。此正規化處理程序可將文字的字元表示轉換成標準格式,以便比較這些表示是否相等。

  • GetCultureInfo 方法多載會提供唯讀 CultureInfo 物件的快取版本。當建立新的 CultureInfo 物件來提升系統效能及降低記憶體用量時,請使用此快取版本。

I/O 加強功能

已針對各種 I/O 類別的可用性和功能做了一些改良;現在使用者可以更輕鬆地讀取及寫入文字檔,並取得與磁碟機有關的資訊。

現在您可以使用 System.IO.Compression 命名空間中的類別來讀取及寫入具有 GZIP 壓縮與解壓縮標準的資料,在 IETF RFC 1951 和 RFC 1952 規格中有說明,這些規格可從 IETF Request for Comments (RFC) 搜尋網頁取得。注意:搜尋僅限於 RFC 號碼。

資訊清單架構的啟動

這項功能針對透過資訊清單的使用來載入及啟動應用程式的作業提供了新的支援。資訊清單架構的啟動方式對於支援 ClickOnce 應用程式而言是必要的。傳統上來說,應用程式的啟動是透過包含該應用程式進入點的組件之參考。例如,從 Windows Shell 中按一下應用程式的 .exe 檔會讓 Shell 載入 Common Language Runtime (CLR),並呼叫該 .exe 檔案之組件內的已知進入點。

資訊清單架構的啟動模型會使用應用程式資訊清單來啟動,而非使用組件。資訊清單可完整描述此應用程式、其相依性、安全性需求等等。此資訊清單模型比起組件架構的啟動模型多了幾項優點,特別是對於 Web 應用程式而言。例如,此資訊清單包含了應用程式的安全性需求,這可讓使用者先決定是否要執行該應用程式後,再下載程式碼。此資訊清單也包含了與應用程式相依性有關的資訊。

資訊清單架構的啟動方式是由一組 API 所提供,這組 API 可讓 Managed 主應用程式啟動資訊清單所描述的應用程式和增益集。這些 API 包含了新的類別以及現有類別的擴充部分兩者的混合。

此啟動模型也會叫用稱為信任管理員的實體,此實體會執行下列工作:

  1. 判斷是否允許應用程式啟動;可以藉由提示使用者、查詢原則,或是給定的信任管理員適合的任何其他方法來做出這項決策。

  2. 設定安全性內容讓應用程式可以在其中執行;通常這個步驟會牽涉到在此應用程式執行所在的應用程式定義域上設定程式碼存取安全性 (CAS) 原則樹狀目錄。

.NET Framework Remoting

.NET Framework Remoting 現在可支援 IPv6 位址和泛型型別的交換。System.Runtime.Remoting.Channels.Tcp 命名空間中的類別可支援利用安全性支援提供者介面 (Security Support Provider Interface,SSPI) 來進行驗證和加密。新 System.Runtime.Remoting.Channels.Ipc 命名空間中的類別可讓相同電腦上的應用程式快速地通訊,而不需要使用網路。最後一點,您現在可以設定連接快取逾時及方法重試的次數,這樣可以提升具備網路負載平衡能力的遠端叢集之效能。

取得與本機電腦網路組態和使用有關的資訊

使用 System.Net.NetworkInformation 命名空間中的類別之後,應用程式即可存取 IP、IPv4、IPv6、TCP 和 UDP 網路流量統計資料。應用程式也可以檢視本機電腦的網路介面卡之位址和組態資訊,這項資訊與 Ipconfig.exe 命令列工具傳回的資訊類似。

Ping

Ping 類別可讓應用程式判斷是否可透過網路存取某特定遠端電腦,這個類別提供的功能與 Ping.exe 命令列工具類似,且同時支援同步和非同步的呼叫。

從應用程式處理 HTTP 要求

您可使用 HttpListener 類別來建立簡單的 Web 伺服器,以回應 HTTP 要求。此 Web 伺服器在 HttpListener 物件的存留期間都會處於使用中狀態,且會在應用程式的許可之下於應用程式內執行。只有在執行 Windows XP Service Pack 2 或 Windows Server 2003 作業系統的電腦上才可使用這個類別。

以程式設計的方式控制快取

使用 System.Net.Cache 命名空間中的類別之後,應用程式可以控制透過 WebRequestWebResponseWebClient 類別取得的資源之快取方式。您可使用 .NET Framework 所提供的預先定義之快取原則,或是指定自訂的快取原則。您可以為每一個要求指定快取原則,以及針對不會指定快取原則的要求定義預設的快取原則。

程式語言

有四種 Microsoft 程式語言明確以 .NET Framework 為目標:Visual C#、Microsoft C/C++、Visual J# 及 Visual Basic。

Visual Basic 編譯器和語言

Visual Basic 的語言改良簡化了原始程式碼,並且可以和使用進階功能的元件互動。

編譯器

Visual Basic 為所有專案引入了新的條件式編譯常數 VBC_VER,而這個版本的 VBC_VER 值為 8.0。

Visual Basic 命令列編譯器現在會將預設的命令列選項儲存在 Vbc.rsp 檔案中 (這個檔案位於與命令列編譯器 (Vbc.exe) 相同的目錄下)。您可以編輯 Vbc.rsp,以重新設定預設的命令列選項。

新的命令列編譯器選項共有四個:

  • /doc 選項會根據程式碼內的註解,產生 XML 文件檔案。

  • /noconfig 選項可讓編譯器忽略 Vbc.rsp 檔。

  • /codepage 選項可指定開啟原始程式檔時要使用的字碼頁。

  • /filealign 選項會指定輸出檔的區段大小。

  • /nostdlib (Visual Basic) 選項可讓編譯器不會參考標準程式庫。

如需詳細資訊,請參閱 Visual Basic 編譯器選項

Language

這個版本的 Visual Basic 語言中有幾個新的項目:

安全性例外狀況

System.Security.SecurityException 類別已經擴充,以提供有助於調查安全性例外狀況原因的其他資料。新屬性所提供的資訊包括以下內容:發生此例外狀況的方法、失敗的第一個使用權限、組件的區域或 URL、失敗的安全性動作,以及呼叫堆疊上造成此例外狀況的安全性動作 (例如 Deny 或 PermitOnly)。

序列 I/O 裝置支援

新的 SerialPort 類別為應用程式提供了在電腦上存取序列埠以及與序列 I/O 裝置通訊的能力。

序列化

BinaryFormatterSoapFormatter 類別現在可支援版本相容序列化,這可讓某個型別可以從不同版本的序列化還原序列化。如需詳細資訊,請參閱版本相容序列化

XML 序列化現在可支援屬性的使用 (而非欄位) 來表示結構描述項目、泛型型別的序列化,以及使用 Nullable<T> 結構來表示可為 Null 的項目。IXmlSerializable 介面可支援自訂的結構描述之產生。SchemaImporterExtension 可讓您在結構描述匯入期間更改結構描述,以控制 Proxy 程式碼的產生。例如,您可以更改在使用 Visual Studio 的加入 Web 參考功能或使用 Web 服務描述語言工具 (Wsdl.exe) 時所產生的 Proxy。

新的 XML 序列化程式產生器工具 (Sgen.exe) 可讓您先行編譯 Web 服務用戶端所用的程式碼,將傳輸的資訊序列化,這樣會大幅改善用戶端的啟動時間。如需詳細資訊,請參閱XML 序列化簡介

SMTP 支援

使用 System.Net.MailSystem.Net.Mime 命名空間中的類別之後,應用程式即可將電子郵件傳送給一個或多個收件者。傳送郵件時可以包含替代檢視,也可以加入附件,也支援傳送副本 (CC) 和密件副本 (BCC)。

強型別資源的支援

資源檔產生器 (Resgen.exe) 所建立的資源檔會內嵌在可執行檔和附屬組件中。Resgen.exe 會為每一個資源檔產生包裝函式類別,這樣可讓您輕鬆存取資源,並避免將資源名稱拼錯。

執行緒處理的改進

您現在可以為純粹在 Managed 程式碼中建立的跨處理序之通訊事件命名。Semaphore 類別也支援特定的資源計數。

追蹤資料篩選

.NET Framework 2.0 提供會類別,追蹤及記錄與 I/O、應用程式的啟動和關閉等作業有關的系統事件。但是,各種類型之龐大數量的追蹤資訊會讓使用者很難去分析這些資料;追蹤資料篩選的新支援功能可讓您指定要記錄的資訊類型。

交易

新的 System.Transactions 命名空間所包含的類別可讓應用程式參與 Microsoft 分散式交易協調器 (MSDTC) 或本機交易管理員所管理的交易。System.Transactions 命名空間提供以 Transaction 類別為架構的明確程式撰寫模型,以及使用 TransactionScope 類別的隱含程式撰寫模型,在這類模型中,基礎結構會自動管理交易。此交易基礎結構可以輕鬆地與現有的 System.EnterpriseServices (COM+) 交易基礎結構相互溝通。此外,System.Transactions 命名空間還提供了用於實作資源管理員的類別。資源管理員會管理交易中所使用的永久性資料或暫時性資料,並和交易管理員一起合作以提供應用程式單元性 (Atomicity) 和隔離性 (Isolation) 的保證。

Web 服務

Web 服務可支援 SOAP 1.2 和 WS-I Basic Profile 1.0 (記錄於 "Web Services Interoperability Organization - Basic Profile Version 1.0" 中)。

當耗用兩個或多個定義共用型別的 Web 服務時,為這些 Web 服務產生的用戶端 Proxy 會共用用戶端上的對應型別;如此可讓用戶端輕鬆地在 Web 服務之間傳遞共用型別的執行個體。

您現在可以使用事件架構的程式設計模式,以非同步方式叫用 Web 方法。

Windows Form 相關的功能

ClickOnce 部署

ClickOnce 部署可讓您部署會自行更新的 Windows 應用程式,這種應用程式的安裝和執行方式與 Web 應用程式一樣簡單。您可以部署 Windows 用戶端和命令列應用程式。在 Visual Studio 的 [建置] 和 [專案] 功能表中提供了新的 [發行專案] 命令。如需詳細資訊,請參閱 ClickOnce 部署概觀

應用程式設定

Windows Form 的應用程式設定可以輕鬆地在用戶端上建立、儲存及維護自訂應用程式和使用者偏好設定。使用 Windows Form 設定之後,不但可以儲存應用程式資料 (例如,資料庫連接字串),還可以儲存使用者特定的資料 (例如,工具列位置和最近使用的清單)。如需詳細資訊,請參閱應用程式設定概觀

新的資料繫結模型

BindingSource 元件可簡化資料繫結的處理程序,因為它會當做繫結控制項和目標資料來源之間的中介物使用。它會自動管理許多較困難的繫結問題,例如貨幣、資料相關事件,以及目標資料來源的變更。其設計的本意是要用來與其他資料相關的 Windows Form 控制項 (特別是 BindingNavigatorDataGridView 控制項) 相互溝通。如需詳細資訊,請參閱 BindingSource 元件BindingSource 元件可簡化將控制項繫結至基礎資料來源的處理程序,它可以當做其他控制項繫結的管道和資料來源。

新的 Windows Form 控制項

DataGridView 控制項以表格式顯示資料,是一項功能強大、有彈性的方式。它可以用來顯示少量資料的唯讀檢視,也可以調整為顯示極大量資料集的可編輯檢視。資料可以位於外部資料來源,或直接加入至控制項。如需詳細資訊,請參閱DataGridView 控制項概觀 (Windows Form)

ToolStrip 控制項是可在 Windows Form 應用程式中裝載功能表、控制項和使用者控制項的工具列。ToolStrip 類別及其相關的類別可讓您使用與 Microsoft Windows XP、Microsoft Office 和 Microsoft Internet Explorer 一致的樣式來建立工具列和其他使用者介面項目,您也可以使用這些類別來自訂工具列和使用者介面項目。如需詳細資訊,請參閱ToolStrip 控制項概觀 (Windows Form)

MaskedTextBox 控制項會使用遮罩定義來區別有效和無效的使用者輸入。如需詳細資訊,請參閱MaskedTextBox 控制項 (Windows Form)

Windows Form SoundPlayer 類別 (Class) 能讓您在應用程式中輕鬆地包含音效。SoundPlayer 類別可從資源或從通用命名慣例 (Universal Naming Convention,UNC) 或 HTTP 位置,使用 .wav 格式播放音效檔案。此外,SoundPlayer 類別能讓您非同步載入或播放音效。如需詳細資訊,請參閱SoundPlayer 類別

Windows Form SplitContainer 控制項可視為一個複合控制項;它有兩個由可移動的分隔列所分隔的面板。當滑鼠指標停留在此分隔列上方時,指標會變更,顯示此分隔列是可移動的。請使用此控制項來建立複雜、可調整大小的使用者介面,以便可以有效地顯示及瀏覽資訊。如需詳細資訊,請參閱 SplitContainer 控制項

ListView 控制項現在可支援 Windows XP 和 Windows Server 2003 系列所提供的三個功能:並排顯示、群組及拖放項目重新定位。

ListViewTreeViewToolTip 控制項現在支援的主控描繪功能類似於舊版中的 ComboBoxListBoxMenuItemTabControl 控制項的主控描繪支援。

WebBrowser 控制項可讓您在 Windows Form 應用程式中裝載 Web 網頁。您可使用 WebBrowser 控制項,在應用程式中提供整合的 HTML 型式的說明或網際網路 Web 瀏覽功能。此外,您也可以使用 WebBrowser 控制項將現有的 Web 應用程式轉換成用戶端應用程式,以便能夠將動態 HTML (DHTML) 程式碼緊密地與 Windows Form 的使用者介面功能整合在一起。如需詳細資訊,請參閱 WebBrowser 控制項概觀

FlowLayoutPanel 控制項會以水平或垂直的資料流量方向來排列它的內容。TableLayoutPanel 控制項會在格線中排列內容。因為配置是執行於設計階段和執行階段,所以當應用程式環境變更時,配置也會動態地變更。如需詳細資訊,請參閱 FlowLayoutPanel 控制項概觀TableLayoutPanel 控制項概觀

BackgroundWorker 元件可讓您在背景中執行可能會花很長時間的作業,例如,影像下載和資料庫交易。如需詳細資訊,請參閱 BackgroundWorker 元件概觀

元件的非同步模式是事件驅動的模型,它可提供多執行緒應用程式的優點,同時也可隱藏多執行緒設計中許多固有的複雜問題。如需詳細資訊,請參閱元件的非同步模式

XML 相關的功能

.NET Framework 2.0 提供了許多加強功能,其中包括新的 XSL 轉換 (XSLT) 處理器;XmlReaderXmlWriterXPathNavigator 類別中的型別支援;以及 XPathNavigator 類別中的新編輯功能。此外,也有一個新的模型可以建立 XmlReaderXmlWriter 物件,以及許多效能上的改進。如需詳細資訊,請參閱 System.Xml 的新功能

請參閱

概念

快速技術搜尋工具

其他資源

.NET Framework 的概觀