.NET Framework 類別庫
.NET Framework 類別庫是一種程式庫,包含可用來存取系統功能的類別、介面和實值類型。它同時也是 .NET Framework 應用程式、元件及控制項的建置基礎。下表列出類別庫中的命名空間和命名空間分類,其內容將於本參考文件詳加說明 命名空間及分類依照使用量排列,並優先顯示最常用的命名空間。
命名空間
命名空間 | 描述 |
---|---|
System | System 命名空間 (Namespace) 含有定義常用值和參考資料型別 (Data Type)、事件和事件處理常式、介面、屬性 (Attribute) 和處理例外狀況的主要類別和基底類別。 |
System.Activities | System.Activities 命名空間包含所有建立及處理 Window Workflow Foundation 活動所需的類別。 |
System.AddIn | System.AddIn 命名空間包含的類型,可用來識別、登錄、啟動和控制增益集,以及允許增益集與主應用程式通訊。 |
System.CodeDom | System.CodeDom 命名空間包含的類別,可表示原始程式碼文件的項目,以及支援產生及編譯以支援的程式設計語言撰寫的原始程式碼。 |
System.Collections | System.Collections 命名空間包含的類型,可定義不同標準、專屬和泛型集合物件。 |
System.ComponentModel | System.ComponentModel 命名空間包含的類型,可實作元件和控制項的執行階段和設計階段行為。子命名空間支援 Managed Extensibility Framework (MEF)、提供可定義 ASP.NET Dynamic Data 控制項之中繼資料的屬性類別,以及包含可讓您定義元件及其使用者介面之設計階段行為的類型。 |
System.Configuration | System.Configuration 命名空間包含的類型,可處理組態資料,例如電腦或應用程式組態檔中的資料。子命名空間包含的類型,可用來設定組件、撰寫元件的自訂安裝程式,以及支援用來在用戶端和伺服器應用程式中加入功能或移除功能的插入式模組。 |
System.Data | System.Data 命名空間包含的類別,可存取及管理不同來源的資料。頂層命名空間與一些子命名空間一起構成 ADO.NET 架構和 ADO.NET 資料提供者。例如,提供者適用於 SQL Server、Oracle、ODBC 和 OleDB。其他子命名空間包含 ADO.NET 實體資料模型 (EDM) 和 WCF 資料服務所使用的類別。 |
System.Deployment | System.Deployment 命名空間包含的類型,可支援部署 ClickOnce 應用程式。 |
System.Device.Location | System.Device.Location 命名空間可讓應用程式開發人員使用單一 API 輕鬆存取電腦位置。位置資訊可能來自於多個提供者,例如 GPS、Wi-Fi 三角定位以及手機基地台三角定位。System.Device.Location 類別可提供單一 API,這個 API 會封裝電腦上的多個位置提供者,並在其間支援平順的設定優先權和轉換作業。因此,使用這個 API 的應用程式開發人員不需要修改應用程式以適應特定的硬體組態。 |
System.Diagnostics | System.Diagnostics 命名空間包含的類型,可讓您與系統處理序、事件記錄檔和效能計數器互動。子命名空間包含的類型,可與程式碼分析工具互動、支援合約、擴充應用程式監視和檢測的設計階段支援、使用 Windows 事件追蹤 (ETW) 追蹤子系統來記錄事件資料、讀取與寫入事件記錄檔和收集效能資料,以及讀取與寫入偵錯符號資訊。 |
System.DirectoryServices | System.DirectoryServices 命名空間包含的類型,可用來從 Managed 程式碼存取 Active Directory。 |
System.Drawing | System.Drawing 父命名空間包含可支援基本 GDI+ 繪圖功能的類型。子命名空間支援進階的二維和向量圖形功能、進階的影像處理功能,以及列印相關服務和印刷服務。子命名空間也包含用來擴充設計階段使用者介面邏輯和繪圖的類型。 |
System.Dynamic | System.Dynamic 命名空間提供能夠支援 Dynamic Language Runtime 的類別和介面。 |
System.EnterpriseServices | System.EnterpriseServices 命名空間包含的類型,可定義 COM+ 服務架構,為企業應用程式提供基礎架構。子命名空間支援 Compensating Resource Manager (CRM),這是一種 COM+ 服務,可讓非交易性物件包含在 Microsoft Distributed Transaction Coordinator (DTC) 交易中。下表簡略說明子命名空間,其內容將於本參考文件詳加說明。 |
System.Globalization | System.Globalization 命名空間含有定義相關文化特性資訊的類別,包括語言、國家 (地區)、使用中的日曆、格式化日期模式、貨幣和數字,和字串排序次序。在撰寫全球化 (國際化) 的應用程式時,這些類別十分有用。像是 StringInfo 和 TextInfo 這些類別會提供進階的全球化功能,包括 Surrogate 支援和文字項目處理。 |
System.IdentityModel | System.IdentityModel 命名空間包含的類型,可用來提供 .NET 應用程式的驗證和授權。 |
System.IO | System.IO 命名空間包含的類型可支援輸入和輸出工作,包括同步或非同步讀取與寫入資料流資料、壓縮資料流資料、建立及使用隔離的存放區、將檔案對應至應用程式的邏輯位址空間、將多個資料物件儲存在單一容器中、使用匿名或具名管道進行通訊、實作自訂記錄,以及處理流入和流出序列埠的資料。 |
System.Linq | System.Linq 命名空間包含的類型,可支援使用 Language-Integrated Query (LINQ) 的查詢。其中包括可將查詢表示為運算式樹狀架構中之物件的類型。 |
System.Management | System.Management 命名空間包含的類型,可用來存取 Windows Management Instrumentation (WMI) 基礎結構中檢測之系統、裝置和應用程式的相關管理資訊和管理事件。命名空間也包含檢測應用程式所需的類型,讓應用程式透過 WMI 公開其管理資訊和事件給潛在的客戶。 |
System.Media | System.Media 命名空間包含用來播放音效檔和存取系統所提供之音效的類別。 |
System.Messaging | System.Messaging 命名空間包含的類型,可讓您連接、監控和管理網路上的訊息佇列,以及傳送、接收或窺視訊息。子命名空間包含的類別,可用來擴充訊息類別的設計階段支援。 |
System.Net | System.Net 命名空間包含的類別,可為一些網路通訊協定提供簡單的程式設計介面、以程式設計方式存取及更新 System.Net 命名空間的組態設定、定義 Web 資源的快取原則、撰寫及傳送電子郵件、表示多用途網際網路郵件交換 (MIME) 標頭、存取網路流量資料和網路位址資訊,以及存取對等網路功能。其他子命名空間提供 Windows Sockets (Winsock) 介面的 Managed 實作,也可用來存取主機間安全通訊的網路資料流。 |
System.Numerics | 包含由 .NET Framework 定義之 System.Numerics 命名空間的數值基本型別,例如 Byte、Double 和 Int32。 |
System.Printing | System.Printing 命名空間包含的類型,可支援列印、存取列印系統物件的屬性並且讓屬性設定可快速複製到相同類型的其他物件,以及支援 Managed System.PrintTicket 物件與 Unmanaged GDI DEVMODE 結構的互相轉換。 |
System.Reflection | System.Reflection 命名空間包含的類型,可提供載入的類型、方法和欄位的 Managed 檢視,以及自動建立及叫用類型。子命名空間包含的類型,可讓編譯器或其他工具發出中繼資料和 Microsoft Intermediate Language (MSIL)。 |
System.Resources | System.Resources 命名空間包含的類型,可讓開發人員建立、儲存和管理應用程式的文化特性專屬的資源。 |
System.Runtime | System.Runtime 命名空間包含的型別,可支援應用程式與 Common Language Runtime 的互動,以及啟用像是應用程式資料快取、進階例外狀況處理、在應用程式定義域內啟動應用程式、COM Interop、分散式應用程式、序列化與還原序列化以及版本控制等功能。其他命名空間可讓編譯器撰寫者指定會影響 Common Language Runtime 設計階段行為的屬性、定義一組程式碼與其他相依程式碼之間可靠性的合約,以及實作 Windows Communication Foundation (WCF) 的持續性提供者。 |
System.Security | System.Security 命名空間包含表示 .NET Framework 安全性系統和使用權限的類別。子命名空間提供的類型,可控制安全物件的存取和稽核安全物件、允許驗證、提供密碼編譯服務、根據原則控制作業和資源的存取,以及支援應用程式建立之內容的版權管理。 |
System.ServiceModel | System.ServiceModel 命名空間包含建置 Windows Communication Foundation (WCF) 服務與用戶端應用程式時所需的類型。 |
System.ServiceProcess | System.ServiceProcess 命名空間包含的類型,可讓您實作、安裝和控制 Windows 服務應用程式,以及擴充 Windows 服務應用程式的設計階段支援。 |
System.Speech | System.Speech 命名空間包含可支援語音辨識的類型。 |
System.Text | System.Text 命名空間包含的類型可用來編碼字元和操作字串。子命名空間可讓您使用規則運算式處理文字。 |
System.Threading | System.Threading 命名空間包含的類型可啟用多執行緒程式設計。子命名空間提供的類型,可簡化撰寫並行和非同步程式碼的工作。 |
System.Timers | System.Timers 命名空間提供 Timer 元件,可讓您按照指定的間隔引發事件。 |
System.Transactions | System.Transactions 命名空間包含類型,可支援與多個分散式參與者、多階段通知和長期登記進行的交易。子命名空間包含的類型,可描述 System.Transactions 類型所使用的組態選項。 |
System.Web | System.Web 命名空間包含的類型可啟用瀏覽器/伺服器通訊。子命名空間包含的型別,可支援 ASP.NET 表單驗證、應用程式服務、伺服器上的資料快取、ASP.NET 應用程式組態、動態資料、HTTP 處理常式、JSON 序列化、將 AJAX 功能併入 ASP.NET、ASP.NET 安全性,以及 Web 服務。 |
System.Windows | System.Windows 命名空間包含 Windows Presentation Foundation (WPF) 應用程式中使用的類型,包括動畫用戶端、使用者介面控制項、資料繫結和類型轉換。System.Windows.Forms 及其子命名空間是用於開發 Windows Forms 應用程式。 |
System.Workflow | System.Workflow 命名空間包含的類型,可用來開發使用 Windows Workflow Foundation 的應用程式。這些類型為規則和活動提供設計階段和執行階段支援,以便設定、控制、裝載及偵錯工作流程執行階段引擎。 |
System.Xaml | System.Xaml 命名空間包含的類型,可支援剖析及處理可延伸應用程式標記語言 (XAML)。 |
System.Xml | System.Xml 命名空間包含用於處理 XML 的類型。子命名空間支援 XML 文件或資料流序列化、XSD 結構描述、XQuery 1.0 與 XPath 2.0,以及 LINQ to XML (這是記憶體內部 XML 程式設計介面,可方便修改 XML 文件)。 |
Accessibility | Accessibility 和其所有公開的成員都是元件物件模型 (Component Object Model,COM) 存取範圍介面之 Managed 包裝函式的一部分。 |
Microsoft.Activities | Microsoft.Activities 命名空間包含的類型,可支援 Windows Workflow Foundation 應用程式的 MSBuild 和偵錯工具擴充功能。 |
Microsoft.Aspnet.Snapin | Microsoft.Aspnet.Snapin 命名空間定義 ASP.NET 管理主控台應用程式與 Microsoft Management Console (MMC) 互動時所需的型別。如需詳細資訊,請參閱 MSDN Library 中的《MMC Programmer's Guide》。 |
Microsoft.Build | Microsoft.Build 命名空間包含的類型,可用來以程式設計方式存取及控制 MSBuild 引擎。 |
Microsoft.CSharp | Microsoft.CSharp 命名空間包含的類型,可支援以 C# 語言撰寫之原始程式碼的編譯及程式碼產生,以及支援 Dynamic Language Runtime (DLR) 與 C# 之間的交互操作。 |
Microsoft.Data.Entity.Build.Tasks | Microsoft.Data.Entity.Build.Tasks 命名空間包含 ADO.NET 實體資料模型設計工具 (Entity Designer) 所使用的兩個 MSBuild 工作。 |
Microsoft.JScript | Microsoft.JScript 命名空間包含的類別,可支援使用 JScript 語言的編譯和程式碼產生。 |
Microsoft.SqlServer.Server | Microsoft.SqlServer.Server 命名空間包含類別、介面和列舉型別,專門用於 Microsoft .NET Framework Common Language Runtime (CLR) 與 Microsoft SQL Server 的整合以及 SQL Server 資料庫引擎處理序執行環境。 |
Microsoft.VisualBasic | Microsoft.VisualBasic 命名空間包含的類別,可支援使用 Visual Basic 語言的編譯和程式碼產生。子命名空間包含的類型,可提供服務給 Visual Basic 編譯器,以及支援 Visual Basic 應用程式模型、My 命名空間、Lambda 運算式和程式碼轉換。 |
Microsoft.VisualC | Microsoft.VisualC 命名空間包含的類型,可支援 Visual C++ 編譯器,以及實作 STL/CLR 程式庫和 STL/CLR 程式庫的泛型介面。 |
Microsoft.Win32 | Microsoft.Win32 命名空間提供的類型,可處理由作業系統引發的事件、操作系統登錄,以及表示檔案和作業系統控制代碼。 |
Microsoft.Windows | Microsoft.Windows 命名空間包含的類型,可支援 Windows Presentation Framework (WPF) 應用程式的主題和預覽。 |
UIAutomationClientsideProviders | 包含與用戶端自動化提供者對應的單一型別。 |
XamlGeneratedNamespace | 包含編譯器所產生但不適合在程式碼中直接使用的型別。 |