1. .NET
框架結構
公共語言規範 (CLS)
此規範是實現 .NET 框架的所有語言的基礎,定義了公共類型系統的標準和所有語言必須實現的功能。這是第三方語言與框架集成的基礎。
Windows 窗體
所有語言都共享公共 Windows 窗體引擎。窗體設計器在所有語言中都是一致的,因此所有語言都可以訪問提供相同屬性和方法的相同固有控件。即使使用不同的語言開發,其界面也都具有相同的外觀。
ASP.NET
這是 Web 窗體和 XML Web services 的基礎技術。Web 窗體用於前端 Web 開發,而 XML Web services 通過 Intranet 或 Internet 提供相應的功能。
數據管理
ADO.NET 代替 ADO 作爲 .NET 框架中的數據處理機制,它是使用 XML 進行數據傳輸的高度可伸縮技術。
基類庫
這些類提供了一致且易於使用的方法,用於訪問各種信息(例如,系統信息、用戶信息等),而以前要訪問這些信息,必須使用特殊的組件或 API。
公共語言運行時 (CLR)
CLR 爲編譯器提供了託管執行環境和編譯服務。CLR 編譯器將源代碼編譯成中間語言 (IL),然後再以實時 (JIT) 方式執行 IL。所有源語言都共享 CLR,並編譯成相同的 IL
2. CLR的體系結構
3. .NET公共語言運行庫與類庫、應用程序及整個系統之間關係示意圖
4.C# 源代碼文件、.NET Framework 類庫、程序集和 CLR 的編譯時與運行時的關係。
執行 C# 程序時,程序集將加載到 CLR 中,這可能會根據清單中的信息執行不同的操作。然後,如果符合安全要求,CLR
就會執行實時 (JIT) 編譯以將 IL 代碼轉換爲本機機器指令。CLR 還提供與自動垃圾回收、異常處理和資源管理有關的其他服務。由 CLR 執行的代碼有時稱爲“託管代碼”,它與編譯爲面向特定系統的本機機器語言的“非託管代碼”相對應