基礎類庫 (BCL) 是微軟所提出的一組標準庫可提供.NET Framework所有語言使用。
隨著 Windows 以及 .NET Framework 的成長,BCL 已近乎成為在 .NET 上的 Windows API。
基本介紹
- 中文名:基礎類庫
- 外文名:Base Class Library
- 學科:計算機
BCL 基本名字空間列表
- TextReader/TextWriter,StringReader/StringWriter:文字檔與字元串的讀取器與寫入器。
- BinaryReader/BinaryWriter:二進制數據讀寫器。
- StreamReader/StreamWriter:數據流讀寫器。
- Directory/DirectoryInfo:磁碟資料夾對象。
- File/FileInfo:磁碟檔案對象。
- DriveInfo:計算機中的磁碟信息對象。
- FileStream:檔案數據流。
- BufferedStream:緩衝器數據流。
- MemoryStream:存儲器空間數據流。
- System.IO.Compression:數據壓縮工具,支持 GZip 和 Deflate 兩種壓縮法(.NET Framework 2.0 才有)。
- System.IO.Pipe:管線數據流支持(.NET Framework 3.5 才有)。
- System.IO.Packaging:支持 ZIP 格式的壓縮封裝(.NET Framework 3.0 才有)。
- HTTP通信的 WebClient, HttpWebRequest/HttpWebResponse。
- FTP通信的 FtpWebRequest/FtpWebResponse。
- TCP/UDP通信以及伺服類別的 TcpClient/TcpListener, UdpClient/UdpListener。
- Winsock的基礎 Socket 類別。
- SMTP郵件寄發的 SmtpMail 類別以及包裝電子郵件內容的 Message 類別。
- Debug 類別可在除錯程式運行中提交除錯訊息。
- Debugger 類別可以控制 Visual Studio 或兼容的除錯器運行,包含中斷點設定與啟動除錯等。
- Trace 類別可以在非除錯的狀態下提交診斷訊息。
- EventLog 類別可以和 Windows 的事件查看器互動。
- Process 類別可以獲取在計算機中運行的進程信息,以及啟動與終止進程。
- System.Runtime.CompilerService:提供編譯器所需中介數據的支持。
- System.Runtime.InteropService: .NET 對COM與純Win32 API以及以函式方式開放的DLL的互動支持。
- System.Runtime.Remoting:.NET Remoting組成的類庫。
- System.Runtime.Serialization:在 .NET 中提供數據序列化(Serialization)的支持,可支持SOAP,Binary,XML等序列化能力。
- System.Security.AccessControl:包裝了對 Windows 資源的訪問控制 (Access Control) 所需的 API。
- System.Security.Principal:包裝了用戶原理 (Principal) 對象,以支持不同的驗證方法。
- System.Security.Cryptographics:包裝 .NET Framework 所支持的密碼編譯算法,例如DES,AES,SHA,MD5等。
- System.Security.Permission:包裝 .NET Framework 的Code Access Security所需的許可權旗標。
- System.Security.Policy:控制 .NET Framework 程式運行的原則 (Policy) 功能。
不同廠商的支持
- Microsoft.Win32 名字空間為包裝部分高級Windows API的類庫,其中包含了對Registry的訪問。
- Microsoft.VisualBasic 名字空間則是為了Visual Basic語言特性所設計的類庫,例如 My 類別(放在 Microsoft.VisualBasic.MyServices)。
- MySql.Data 則是由MySQLAB 所設計,供 ADO.NET 訪問之用的 MySQL 數據提供者。
- OpenNetCF則是由外部廠商開發,類似於.NET Compact Framework的類庫,在 .NET CF 尚未成熟時,它扮演了重要的角色。