跳至內容

基礎類別館

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 12:38 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

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。