基礎類別館
Base Class Library( BCL ) 是微軟所提出的一組標準函式庫會當提供 . NET Framework 所有的語言使用。
隨著 Windows 以及 . NET Framework 的成長,BCL 已經近成為在 . NET 上的 Windows API。
BCL 基本號名空間列表
System
. NET Framework 類別庫中上基底的服務,提供應用程式域 ( Application Domain ),資料型別,I / O 猶閣有其他類別庫的基礎。
System . Collections
提供 . NET 應用程式所需要的資料結構佮集合物件的支援,其中 System . Collections . Generic 號名空間閣較匯入矣泛型(Generic)的支援。
System . Configuration
提供 . NET 應用程式佇組態設定上的支援。
System . ComponentModel
提供 . NET 的元件基礎架構。
System . Data
ADO . NET 的組成類別庫,為資料存取功能的核心功能。
System . Drawing
提供 . NET 的繪圖能力,包含基本點陣圖處理佮影像佮色彩處理,列印支援嘛是由這名空間來提供,這號名空間包裝大多數的 GDI 以及 GDI + 的 API。
System . EnterpriseServices
提供 . NET 佮 COM + 的互通能力。
System . IO
提供資料流和檔案讀寫的支援:
- TextReader / TextWriter,StringReader / StringWriter:文字檔佮字串的讀器佮寫入器。
- BinaryReader / BinaryWriter:二進位資料讀寫器。
- StreamReader / StreamWriter:資料流讀寫器。
- Directory / DirectoryInfo:磁碟資料夾物件。
- File / FileInfo:磁碟檔案件。
- DriveInfo:電腦內底的磁碟資訊物件。
- FileStream:檔案的資料流。
- BufferedStream:緩衝區資料流。
- MemoryStream:記持體空間資料流。
佇這个號名空間下跤,閣支援幾个功能類別:
- System . IO . Compression:資料壓縮工具,目前支援 GZip 和 Deflate 兩款壓縮法(. NET Framework 二鋪零才有)。
- System . IO . Pipe:管線資料流支援(. NET Framework 三石五才有)。
- System . IO . Packaging:支援 ZIP 格式的壓縮封裝(. NET Framework 三更零才有)。
System . Net
. NET 中的網路功能,比如講:
- HTTP 通訊的 WebClient , HttpWebRequest / HttpWebResponse。
- FTP 通訊的 FtpWebRequest / FtpWebResponse。
- TCP/UDP 通訊嘛以及待服類別的 TcpClient / TcpListener , UdpClient / UdpListener。
- Winsock 的基礎 Socket 類別。
- SMTP 郵件寄發的 SmtpMail 類別猶閣有包裝電子郵件內容的 Message 類別。
System . Reflection
. NET 中提供執行期型別資訊(RTTI)的支援,會當用來存取 . NET 組件(Assembly)中的中介資料,並會當呼叫內部的屬性抑是方法等。
System . Diagnostics
. NET 中提供系統診斷,除錯,追蹤佮執行外部行程的能力。
- Debug 類別會當佇除錯程式執行中送出除錯訊息。
- Debugger 類別會當控制 Visual Studio 抑是相容的除錯器執行,包括斷點設定佮啟動除錯等等。
- Trace 類別會當佇非除錯的狀態之下送出診斷訊息。
- EventLog 類別會當和 Windows 的事件檢視器互動。
- Process 類別會當取得目前佇電腦中執行的行程資訊,猶閣有啟動佮終止行程。
System . Management
. NET 的 WMI(Windows Management Instrumentation)支援。
System . Messaging
. NET 佮 Microsoft Message Queue Service(MSMQ)的互動支援。
System . DirectoryServices
. NET 的 Active Directory Service Interface(ADSI)介面支援。
System . Runtime
. NET 中提供進階開發的支援,其下有幾个重要的類別庫:
- System . Runtime . CompilerService:提供編譯器所需要中介資料的支援。
- System . Runtime . InteropService : . NET 著 COM 佮純 Win 三十二 API 以及以函式方式開放的 DLL 的互動支援。
- System . Runtime . Remoting : . NET Remoting 組成的類別庫。
- System . Runtime . Serialization:佇咧 . NET 中提供資料序列化(Serialization)的支援,這馬目前可支援 SOAP,Binary,XML 等序列化能力。
System . Security
. NET 中控制安全性的重要類別。
- System . Security . AccessControl:包裝矣著 Windows 資源的存取控制 ( Access Control ) 伊需要的 API。
- System . Security . Principal:包裝了使用者原理 ( Principal ) 東西,來支援無仝的驗證方法。
- System . Security . Cryptographics:包裝 . NET Framework 所支援的密碼編譯演算法,比如講 DES,AES,SHA,MD 五等。
- System . Security . Permission:包裝 . NET Framework 的 Code Access Security 所需要的權限旗標。
- System . Security . Policy:控制 . NET Framework 程式執行的原則 ( Policy ) 功能。
System . ServiceModel
WCF 的組成類別庫,佇咧 . NET Framework 三更零的時陣出現。
System . Text
. NET 中嘿文字,編碼猶閣有正規運算式(Regular Expression)的支援。
System . Threading
. NET 中對執行緒控制的支援。
System . Timers
. NET 中的原生計時器支援(佮 Windows Forms 中的 Timer 控制項無仝,伊有閣較精準的計時器)。
System . Transactions
. NET 中的 DTC Transaction(閣稱 OLE Transaction)支援,佇咧 . NET Framework 二孵空的時陣出現。
System . Windows . Forms
Windows Forms 的組成類別庫,包裝矣 Win 三十二使用者介面,視窗,共享控制項,以及 Shell 的基礎 API,以提供設計 Windows 應用程式使用者介面所需要的支援。
System . Windows
WPF 的組成類別庫,佇咧 . NET Framework 三更零的時陣出現。
System . Web
ASP . NET 的組成類別庫,其中亦包括了 IIS 侍服器的互動功能猶閣有 HTTP 的服務處理類別,XML Web Service 開發的基本支援嘛是由本類別提供。
System . Workflow
Windows Workflow Foundation(WF)的組成類別庫,佇咧 . NET Framework 三更零的時陣出現。
System . Xml
微軟 XML 解析器 ( Parser ) 的主要包裝類別。
System . Linq System . Xml . Linq
微軟 . NET Framework 三-c五中新提供的語言功能:LINQ 的核心類別庫,System . Linq 是 LINQ to Object,而且 System . Xml . Linq 著著 LINQ to XML。
無仝廠商的支援
有一寡微軟仔發展,猶閣有其他廠商發展的類別庫,嘛會使用咧 . NET Framework 中,𪜶攏遵循一致的號名空間規範。
- Microsoft . Win 三十二號名空間為著包裝部份進階 Windows API 的類別庫,其中有包含著 Registry 的存取。
- Microsoft . VisualBasic 號名空間是為著欲 Visual Basic 語言特性所設計的類別庫,比如講 My 類別(囥佇咧 Microsoft . VisualBasic . MyServices)。
- MySql . Data 是由著 MySQL AB 所設計的,供 ADO . NET 用的存取用的 MySQL 資料提供者。
- OpenNetCF 是由外部廠商開發,類似 . NET Compact Framework 的類別庫,佇咧 . NET CF 猶未成熟的時陣,伊扮演重要的角色。
參見
- ADO . NET
- ASP . NET
- Windows Forms
- Java Class Library
- Standard library
其他佮相可比講 . NET Framework 彼个架構
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows CardSpace
外部連結
- . NET Framework Developer Center . Microsoft Developer Network ( MSDN ) .
- Base Class Libraries Community。More information and FAQs about the BCL .
- MSDN BCL Documentation。
- BCLTeam's WebLog。