.NET Framework 核心價值
- 統一命令集支援所有語言(JScript 到 C++ 同等地位)。
- 消除 COM 時代的龐大樣板碼(5 行 C 碼 vs 數百行 COM 碼)。
- 跨語言繼承、例外處理、偵錯無縫運作。
- 開發者自由選擇語言,專注業務邏輯而非平台差異。
架構兩大支柱
- CLR (Common Language Runtime):執行引擎,提供 GC、安全性、JIT、版本控制、跨語言整合。
- Framework Class Library (FCL):海量類別庫,含 Windows Forms、ADO.NET、ASP.NET 等。
兩者緊密結合,創造可管理、安全、功能豐富的執行環境。
C# 定位:為 .NET 而生的現代語言
- 保留 C/C++ 控制力與靈活性,同時提供 RAD 效率。
- 一流物件導向設計:從高層商業物件到系統級應用皆宜。
- 元件可發布為 Web Services,跨平台/跨語言呼叫。
- 語法與 C/C++ 高度相似,學習曲線平緩。
unsafe、P/Invoke、COM 互通保留底層存取能力。
歷史脈絡
COM (元件重用) → .NET Framework (統一運行時+類別庫) → C# (首選語言)
C# 不是單一語言的延伸,而是針對 CLR 設計的新語言,充分發揮平台優勢。