.NET 體系結構

 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 執行的代碼有時稱爲“託管代碼”,它與編譯爲面向特定系統的本機機器語言的“非託管代碼”相對應

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章