【转】C#中的命名空间namespace全解
.NET Framework 類庫提供下列命名空間:
【Microsoft】
?
Microsoft.CSharp
包含支持用 C# 語言進行編譯和代碼生成的類。
Microsoft.JScript
包含支持用 JScript 語言進行編譯和代碼生成的類。
Microsoft.VisualBasic
包含支持用 Visual Basic .NET 語言進行編譯和代碼生成的類。
Microsoft.Vsa
包含使您可以將 .NET Framework 腳本引擎的腳本集成到應用程序中以及在運行時編譯和執行代碼的接口。
Microsoft.Win32
提供兩種類型的類:處理由操作系統引發的事件的類和對系統注冊表進行操作的類。
【System】
System
包含用于定義常用值和引用數據類型、事件和事件處理程序、接口、屬性和處理異常的基礎類和基類。
其他類提供支持下列操作的服務:數據類型轉換,方法參數操作,數學計算,遠程和本地程序調用,應用程序環境管理以及對托管和非托管應用程序的監管。
System.CodeDom
包含可用于表示源代碼文檔的元素和結構的類。這些元素可用于建立源代碼文檔的結構。通過使用 System.CodeDom.Compiler 命名空間所提供的功能,可以將源代碼文檔輸出為用受支持的語言編寫的源代碼。
System.CodeDom.Compiler
包含用于管理用受支持的編程語言生成和編譯源代碼的類型。每個代碼生成器可根據“代碼文檔對象模型”(CodeDOM) 源代碼模型的結構(由 System.CodeDom 命名空間所提供的元素組成),用特定的某種編程語言生成源代碼。
System.Collections
包含定義各種對象集合(如列表、隊列、位數組、哈希表和字典)的接口和類。
System.Collections.Specialized
包含專用的強類型集合;例如,鏈接表詞典、位向量以及只包含字符串的集合。
System.ComponentModel
提供用于實現組件和控件的運行時和設計時行為的類。此命名空間包括用于屬性和類型轉換器的實現、數據源綁定和組件授權的基類和接口。
System.ComponentModel.Design
包含可由開發人員用來生成自定義設計時組件行為和在設計時配置組件的用戶界面的類。設計時環境提供了使開發人員能夠安排組件并配置它們的屬性的系統。
System.ComponentModel.Design.Serialization
提供支持在設計時自定義和控制序列化的類型。
?
System.Configuration
提供使您可以以編程方式訪問 .NET Framework 配置設置和處理配置文件(.config 文件)中的錯誤的類和接口。
System.Configuration.Assemblies
包含用于配置程序集的類。
System.Configuration.Install
提供使您可以為自己的組件編寫自定義安裝程序的類。Installer 類是 .NET Framework 中所有自定義安裝程序的基類。
?
System.Data
基本上由構成 ADO.NET 結構的類組成。ADO.NET 結構使您可以生成可用于有效管理多個數據源中的數據的組件。在斷開連接的方案(如 Internet)中,ADO.NET 提供了一些可以在多層系統中請求、更新和協調數據的工具。ADO.NET 結構也可以在客戶端應用程序(如 Windows 窗體)或 ASP.NET 創建的 HTML 頁中實現。
System.Data.Common
包含由 .NET Framework 數據提供程序共享的類。.NET Framework 數據提供程序描述用于在托管空間中訪問數據源(如數據庫)的類的集合。
System.Data.Odbc
封裝 ODBC .NET Framework 數據提供程序。.NET Framework 數據提供程序描述用于在托管空間中訪問數據源(如數據庫)的類的集合。通過使用 OdbcDataAdapter 類,可以填充駐留在內存中的 DataSet,使用它可以查詢和更新數據源。
(有關如何使用此命名空間的其他信息,請參見 OdbcDataReader、OdbcCommand 和 OdbcConnection 類。
注意:該命名空間僅在 .NET Framework 1.1 版中受支持。)
System.Data.OleDb
封裝 OLE DB .NET Framework 數據提供程序。OLE DB .NET Framework 數據提供程序描述了用于在托管空間中訪問 OLE DB 數據源的類集合。
System.Data.OracleClient
封裝 Oracle .NET Framework 數據提供程序。Oracle .NET Framework 數據提供程序描述了用于在托管空間中訪問 Oracle 數據源的類集合。
注意:該命名空間僅在 .NET Framework 1.1 版中受支持。
System.Data.SqlClient
封裝 SQL Server .NET Framework 數據提供程序。SQL Server .NET Framework 數據提供程序描述了用于在托管空間中訪問 SQL Server 數據庫的類集合。
System.Data.SqlServerCE
描述可用于在托管環境下從基于 Windows CE 的設備訪問 SQL Server CE 中的數據庫的類集合。通過此命名空間,可以在一個設備上創建 SQL Server CE 數據庫,并且可以與另一個設備或遠程服務器上的 SQL Server 數據庫建立連接。
注意:該命名空間僅在 .NET Framework 1.1 版中受支持。
System.Data.SqlTypes
提供用于 SQL Server 中的本機數據類型的類。這些類提供了其他數據類型的更安全、更快速的替代物。使用此命名空間中的類有助于防止在可能發生精度損失的情況中出現的類型轉換錯誤。由于其他數據類型與 SqlTypes 在后臺相互轉換,因此在此命名空間內顯式創建和使用對象同樣會產生較快的代碼。
System.Diagnostics
提供允許與系統進程、事件日志和性能計數器進行交互的類。此命名空間還提供了使您可以調試應用程序和跟蹤代碼執行的類。有關更多信息,請參見 Trace 和 Debug 類。
System.Diagnostics.SymbolStore
提供使您可以讀取和寫入調試符號信息(如 Microsoft 中間語言 (MSIL) 映射的源行)的類。面向 .NET Framework 的編譯器可以將調試符號信息存儲到程序員的數據庫 (PDB) 文件中。調試器和代碼分析器工具可以在運行時讀取調試符號信息。
System.DirectoryServices
提供從托管代碼輕松訪問 Active Directory 的方法。此命名空間包含兩個組件類:DirectoryEntry 和 DirectorySearcher。這兩個類使用 Active Directory 服務接口 (ADSI) 技術。ADSI 是由 Microsoft 提供的一組接口,是一種可靈活處理各種網絡提供程序的工具。ADSI 使管理員能夠相對輕松地查找和管理網絡資源,不論網絡規模有多大。
System.Drawing
提供對 GDI+ 基本圖形功能的訪問。System.Drawing.Drawing2D、System.Drawing.Imaging 和 System.Drawing.Text 命名空間提供了更高級的功能。
System.Drawing.Design
包含擴展設計時用戶界面 (UI) 邏輯和繪制的類。可以進一步擴展此設計時功能來創建以下對象:自定義工具箱項,類型特定的值編輯器或類型轉換器,其中類型特定的值編輯器用于編輯和以圖形方式表示所支持的類型的值;類型轉換器用于在特定的類型之間轉換值。此命名空間提供了開發設計時用戶界面擴展的基本框架。
System.Drawing.Drawing2D
提供高級的二維和向量圖形功能。此命名空間包括漸變畫筆、Matrix 類(用于定義幾何轉換)和 GraphicsPath 類。
System.Drawing.Imaging
提供高級的 GDI+ 圖像處理功能?;緢D形功能由 System.Drawing 命名空間提供。
System.Drawing.Printing
提供與打印相關的服務。通常情況下,您可以創建 PrintDocument 類的實例,設置描述打印內容的屬性,然后調用 Print 方法實際打印文檔。
System.Drawing.Text
提供高級的 GDI+ 版式功能。基本圖形功能由 System.Drawing 命名空間提供。此命名空間中的類使用戶可以創建和使用字體集合。
System.EnterpriseServices
為企業級應用程序提供重要的基礎結構。COM+ 為企業級環境中部署的組件編程模型提供服務結構。此命名空間為 .NET Framework 對象提供了對 COM+ 服務的訪問,從而使 .NET Framework 對象更適用于企業級應用程序。
System.EnterpriseServices.CompensatingResourceManager
提供使您可以在托管代碼中使用補償資源管理器 (CRM) 的類。CRM 是由 COM+ 提供的一項服務,它使您可以在 Microsoft 分布式事務處理協調器 (DTC) 事務中包括非事務性對象。雖然 CRM 不提供完整資源管理器的功能,但它們卻通過恢復日志提供事務性原子性(全有或全無行為)和持久性。
System.EnterpriseServices.Internal
提供 COM+ 服務的基礎結構支持。此命名空間中的類和接口專門用于支持從非托管 COM+ 類調入 System.EnterpriseServices。
System.Globalization
包含定義區域性相關信息的類,這些信息包括語言、國家/地區、正在使用的日歷、日期的格式模式、貨幣、數字以及字符串的排序順序。這些類對于編寫全球化(國際化)應用程序很有用。
System.IO
包含允許對數據流和文件進行同步和異步讀寫的類型。
System.IO.IsolatedStorage
包含允許創建和使用獨立存儲區的類型。通過使用這些存儲區,可以讀寫入受信任程度較小的代碼無法訪問的數據,并且可以防止公開可保存在文件系統中其他位置的敏感信息。數據存儲在獨立于當前用戶和代碼所在的程序集的數據艙中。
System.Management
提供對一組豐富的管理信息和管理事件(它們是關于符合 Windows Management Instrumentation (WMI) 基礎結構的系統、設備和應用程序的)的訪問。
System.Management.Instrumentation
提供在規范應用程序管理并通過 WMI 向潛在使用者公開管理信息和事件時必需的類。這樣,Microsoft Application Center 或 Microsoft Operations Manager 等使用者就可以輕松地管理您的應用程序,而管理員腳本或其他應用程序(托管應用程序和非托管應用程序)也可以監視和配置您的應用程序。
System.Messaging
提供使您可以連接、監視和管理網絡上的消息隊列以及發送、接收或查看消息的類。
System.Net
為當前網絡采用的多種協議提供簡單的編程接口。WebRequest 和 WebResponse 類構成了所謂的可插接式協議的基礎,該協議是一種網絡服務的實現,它使您可以開發使用 Internet 資源的應用程序,而不必考慮各個協議的具體細節。
System.Net.Sockets
為需要嚴格控制網絡訪問的開發人員提供 Windows 套接字 (Winsock) 接口的托管實現。
System.Reflection
包含提供已加載類型、方法和字段的托管視圖的類和接口,并具有動態創建和調用類型的能力。
System.Reflection.Emit
包含允許編譯器或工具發出元數據和 Microsoft 中間語言 (MSIL) 并在磁盤上生成 PE 文件(可選)的類。這些類的主要客戶端是腳本引擎和編譯器。
System.Resources
提供允許開發人員創建、存儲和管理應用程序中使用的各種區域性特定資源的類和接口。
System.Runtime.CompilerServices
為使用托管代碼的編譯器編寫器提供功能,以在影響公共語言運行庫的運行時行為的元數據中指定屬性。此命名空間中的類只用于編譯器編寫器。
System.Runtime.InteropServices
提供各種支持 COM Interop 和平臺調用服務的成員。如果對這些服務不熟悉,請參見與非托管代碼交互操作。
System.Runtime.InteropServices.CustomMarshalers
支持 .NET 基礎結構,不在代碼中直接使用。
System.Runtime.InteropServices.Expando
包含 IExpando 接口,此接口允許通過添加或移除對象的成員來修改對象。
System.Runtime.Remoting
提供允許開發人員創建和配置分布式應用程序的類和接口。
System.Runtime.Remoting.Activation
提供支持服務器和客戶端遠程對象激活的類和對象。
System.Runtime.Remoting.Channels
包含支持和處理信道和信道接收器的類,這些信道和信道接收器在客戶端對遠程對象調用方法時用作傳輸媒介。
System.Runtime.Remoting.Channels.Http
包含使用 HTTP 協議與遠程位置之間相互傳輸消息和對象的信道。默認情況下,HTTP 信道以 SOAP 格式對對象和方法調用進行編碼以便傳輸,但在信道的配置屬性中也可以指定其他編碼和解碼格式化程序接收器。
System.Runtime.Remoting.Channels.Tcp
包含使用 TCP 協議與遠程位置之間相互傳輸消息和對象的信道。默認情況下,TCP 信道以二進制格式對對象和方法調用進行編碼以便傳輸,但在信道的配置屬性中也可以指定其他編碼和解碼格式化程序接收器。
System.Runtime.Remoting.Contexts
包含定義所有對象所駐留的上下文的對象。上下文是一個有序的屬性序列,用于定義其中的對象所處的環境。上下文是在對象的激活過程中創建的,這些對象被配置為要求某些自動服務,如同步、事務、實時 (JIT) 激活、安全性等。多個對象可以存留在一個上下文內。
System.Runtime.Remoting.Lifetime
包含管理遠程對象生存期的類。傳統上,分布式垃圾回收功能使用引用計數和 Ping 來控制對象的生存期。這種機制在每一項服務只有較少的客戶端時可以正常工作,但是當每一項服務有幾千個客戶端時就不能正常工作了。遠程處理生存期服務將每一項服務與一個租約關聯,當租約到期時,就會刪除該服務。生存期服務可以起到傳統的分布式垃圾回收器的作用,并且當每一項服務的客戶端數量增加時也能很好地調整。
System.Runtime.Remoting.Messaging
包含用于創建和遠程處理消息的類。遠程處理基礎結構使用消息與遠程對象進行通信。消息用于傳輸遠程方法調用、激活遠程對象和交流信息。消息對象攜帶一組命名屬性,其中包括操作標識符、代表信息和參數。
System.Runtime.Remoting.Metadata
包含可用于為對象和字段自定義 SOAP 的生成和處理的類和屬性。此命名空間中的類可用于指示 SOAPAction、類型輸出、XML 元素名和 XML 命名空間 URI 方法。
System.Runtime.Remoting.Metadata.W3cXsd2001
包含由萬維網聯合會 (W3C) 在 2001 年定義的 XML 架構定義 (XSD)。W3C 中的“XML Schema Part2: Data types”(XML 架構第二部分:數據類型)規范確定了各種數據類型的格式和行為。此命名空間包含符合 W3C 規范的數據類型的包裝類。所有日期和時間類型都符合 ISO 標準規范。
System.Runtime.Remoting.MetadataServices
包含由 Soapsuds.exe 命令行工具和用戶代碼用來在元數據和遠程處理基礎結構的 XML 架構之間相互轉換的類。
System.Runtime.Remoting.Proxies
包含控制和提供代理功能的類。代理是作為遠程對象映像的本地對象。代理使客戶端可以跨遠程處理邊界訪問對象。
System.Runtime.Remoting.Services
包含為 .NET Framework 提供功能的服務類。
System.Runtime.Serialization
包含可用于序列化和反序列化對象的類。序列化是將對象或對象圖轉換為線性的字節序列以存儲或傳輸到其他位置的過程。反序列化是接受存儲的信息并用這些信息重新創建對象的過程。
System.Runtime.Serialization.Formatters
提供由序列化格式化程序使用的通用枚舉、接口和類。
System.Runtime.Serialization.Formatters.Binary
包含可用于以二進制格式序列化和反序列化對象的 BinaryFormatter 類。
System.Runtime.Serialization.Formatters.Soap
包含可用于以 SOAP 格式序列化和反序列化對象的 SoapFormatter 類。
System.Security
提供 .NET Framework 安全系統的基礎結構,包括權限的基類。
System.Security.Cryptography
提供加密服務,包括數據的安全編碼和解碼,以及其他許多操作,如哈希處理、隨機數生成和消息身份驗證。
System.Security.Cryptography.X509Certificates
包含 Authenticode X.509 v.3 證書的公共語言運行庫實現。此證書用唯一明確標識證書持有者的私鑰簽名。
System.Security.Cryptography.XML
包含支持創建和驗證 XML 數字簽名的類。此命名空間中的類貫徹了萬維網聯合會 (W3C) 建議“XML-Signature Syntax and Processing”(XML 簽名語法和處理),詳見?http://www.w3.org/TR/xmldsig-core/。
System.Security.Permissions
定義根據策略控制操作和資源訪問的類。
System.Security.Policy
包含代碼組、成員條件和證據。這三種類型的類用于創建由 .NET Framework 安全策略系統應用的規則。證據類是安全策略的輸入,成員條件是開關;二者共同創建策略語句并確定授予的權限集。策略級別和代碼組是策略層次的結構。代碼組是規則的封裝并且在策略級別中分層排列。
System.Security.Principal
定義表示運行代碼的安全上下文的主體對象。
System.ServiceProcess
提供使您可以實現、安裝和控制 Windows 服務應用程序的類。服務是不需要用戶界面長期運行的可執行文件。實現服務的過程包括:從 ServiceBase 類繼承,定義在傳入啟動、停止、暫停和繼續命令時處理的特定行為,以及定義當系統關閉時所采取的自定義行為和操作。??
System.Text
包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符編碼的類;用于在字符塊和字節塊之間相互轉換的抽象基類;以及不需要創建字符串的中間實例就可以操作和格式化字符串對象的幫助器類。
System.Text.RegularExpressions
包含提供對 .NET Framework 正則表達式引擎的訪問的類。此命名空間提供的正則表達式功能可在 Microsoft .NET Framework 中運行的任何平臺或語言上使用。
System.Threading
提供支持多線程編程的類和接口。除了用于同步線程活動和數據訪問的類(Mutex、Monitor、Interlocked、AutoResetEvent 等)外,此命名空間還包括一個 ThreadPool 類(使您可以使用系統提供的線程池)和一個 Timer 類(對線程池中的線程執行回調方法)。
System.Timers
提供允許以指定的間隔引發事件的 Timer 組件。
System.web
提供支持瀏覽器/服務器通信的類和接口。此命名空間包括 HTTPRequest 類(它提供有關當前 HTTP 請求的大量信息),HTTPResponse 類(它管理 HTTP 到客戶端的輸出)和 HTTPServerUtility 對象(它提供對服務器端實用工具和進程的訪問)。System.Web 還包括用于 Cookie 操作、文件傳輸、異常信息和輸出緩存控制的類。
System.Web.Caching
提供用于在服務器上緩存常用數據的類。其中包括 Cache 類,該類是一個字典,您可以在其中存儲任意數據對象,如哈希表和數據集。它還為這些對象提供了失效功能,并為您提供了添加和移除這些對象的方法。您也可以添加依賴于其他文件或緩存項的對象,并在某個對象從 Cache 中被移除時執行回調以通知您的應用程序。
System.Web.Configuration
包含用于設置 ASP.NET 配置的類。
System.Web.Hosting
提供從 Microsoft Internet 信息服務 (IIS) 的外部托管應用程序承載 ASP.NET 應用程序的功能。
System.Web.Mail
包含使您能夠使用 CDOSYS 消息組件構造和發送消息的類。郵件消息通過 Microsoft Windows 2000 中內置的 SMTP 郵件服務或任意的 SMTP 服務器發送。此命名空間中的類可從 ASP.NET 或任何托管應用程序中使用。
System.Web.Mobile
包含生成 ASP.NET 移動 Web 應用程序所需的核心功能,其中包括身份驗證和錯誤處理。
System.Web.Security
包含用于在 Web 服務器應用程序中實現 ASP.NET 安全的類。
System.Web.Services
包含使您可以利用 ASP.NET 和 XML Web services 客戶端來創建 XML Web services 的類。XML Web services 是一些應用程序,它們提供了在使用標準協議(如 HTTP、XML、XSD、SOAP 和 WSDL)的松耦合環境下進行消息交換的能力。利用 XML Web services,可以在異質環境下的公司內部和公司之間生成模塊化應用程序,使它們與各種各樣的實現、平臺和設備交互操作。這些應用程序基于 SOAP 的 XML 消息的各部分可以是嚴格定義的(結構化和類型化)或松散定義的(使用任意 XML)。這些消息能夠隨時間而發展,并且不會破壞協議,這種能力對于作為未來 Web 構造塊的 XML Web services 的靈活性和可靠性來說是最根本的。
System.Web.Services.Configuration
由一些類組成,這些類配置用 ASP.NET 創建的 XML Web services 的運行方式。
System.Web.Services.Description
由一些類組成,這些類使您能夠使用 Web 服務描述語言 (WSDL) 公開描述 XML Web services。此命名空間中的每個類對應于 WSDL 規范中的一個特定元素,并且類層次結構對應于有效的 WSDL 文檔的 XML 結構。
System.Web.Services.Discovery
由一些類組成,這些類允許 XML Web services 客戶端通過稱為“XML Web services 發現”的進程來定位 Web 服務器上可用的 XML Web services。
System.Web.Services.Protocols
由一些類組成,這些類定義用于在通信期間通過網絡在 XML Web services 客戶端和用 ASP.NET 創建的 XML Web services 之間傳輸數據的協議。
System.Web.SessionState
提供支持在服務器上存儲特定于 Web 應用程序中的單個客戶端的數據的類和接口。會話狀態數據用于向客戶端提供與應用程序的持久連接的外觀。狀態信息可以存儲在本地進程內存中,或者,對于網絡場配置來說,可以使用 ASP.NET 狀態服務或 SQL Server 數據庫將狀態信息存儲在進程外。
System.Web.UI
提供使您可以創建以 Web 頁上的用戶界面形式出現在 Web 應用程序中的控件和頁的類和接口。此命名空間包括 Control 類,該類為所有控件(不論是 HTML 控件、Web 控件還是用戶控件)提供一組通用功能。它還包括 Page 控件,每當對 Web 應用程序中的頁發出請求時,都會自動生成此控件。另外還提供了一些類,這些類提供 Web 窗體服務器控件數據綁定功能、保存給定控件或頁的視圖狀態的能力,以及對可編程控件和文本控件都適用的分析功能。
System.Web.UI.Design
包含可用于擴展 Web 窗體設計時支持的類。
System.Web.UI.Design.WebControls
包含可用于擴展 Web 服務器控件設計時支持的類。
System.Web.UI.HtmlControls
包含使您可以在 Web 窗體頁上創建 HTML 服務器控件的類集合。HTML 服務器控件運行在服務器上,并且直接映射到大多數瀏覽器所支持的標準 HTML 標記。這使您能夠以編程方式控制 Web 窗體頁上的 HTML 元素。
System.Web.UI.MobileControls
包含一組 ASP.NET 服務器控件,這些控件可以針對不同的移動設備智能地呈現您的應用程序。
System.Web.UI.MobileControls.Adapters
包含由 ASP.NET 移動控件用來自定義設備和支持擴展設備的核心設備適配器類。
System.Web.UI.WebControls
包含使您可以在 Web 頁上創建 Web 服務器控件的類。Web 服務器控件運行在服務器上,并且包括按鈕和文本框等窗體控件。它們還包括類似于日歷的特殊控件。由于 Web 服務器控件運行在服務器上,因此可以以編程方式來控制這些元素。Web 服務器控件比 HTML 服務器控件更抽象。它們的對象模型不一定反映 HTML 語法。
System.Windows.Forms
包含用于創建基于 Windows 的應用程序的類,這些應用程序可以充分利用 Microsoft Windows 操作系統中的豐富用戶界面功能。
System.Windows.Forms.Design
包含支持 Windows 窗體組件的設計時配置和行為的類。這些類包括:提供 Windows 窗體組件(即一組設計時服務)支持的設計器類、用于配置特定屬性類型的 UITypeEditor 類,以及用于導入 ActiveX 控件的類。
System.Xml
提供基于標準的 XML 處理支持。
System.Xml.Schema
包含提供基于標準的 XML 架構定義語言 (XSD) 架構支持的 XML 類。
System.Xml.Serialization
包含用于將對象序列化為 XML 格式的文檔或流的類。
System.Xml.XPath
包含 XPath 分析器和計算引擎。它支持 W3C XML 路徑語言 (XPath) 1.0 版建議 (www.w3.org/TR/xpath)。
System.Xml.Xsl
提供可擴展樣式表轉換 (XSLT) 轉換支持。它支持 W3C XSL 轉換 (XSLT) 1.0 版建議 (www.w3.org/TR/xslt)。
總結
以上是生活随笔為你收集整理的【转】C#中的命名空间namespace全解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为云CEO回应盈利问题:不是当前阶段关
- 下一篇: 【转】C#数据结构-有限状态机