閱讀255 返回首頁    go 阿裏雲 go 技術社區[雲棲]


.NET幾個重要概念

       概述

        .NET Framework 是一種技術,該技術支持生成和運行下一代應用程序和 XML Web Services。 .NETFramework 旨在實現下列目標:

  • 提供一個一致的麵向對象的編程環境,而無論對象代碼是在本地存儲和執行,還是在本地執行但在 Internet 上分布,或者是在遠程執行的。
  • 提供一個將軟件部署和版本控製衝突最小化的代碼執行環境。
  • 提供一個可提高代碼(包括由未知的或不完全受信任的第三方創建的代碼)執行安全性的代碼執行環境。
  • 提供一個可消除腳本環境或解釋環境的性能問題的代碼執行環境。
  • 使開發人員的經驗在麵對類型大不相同的應用程序(如基於 Windows 的應用程序和基於 Web 的應用程序)時保持一致。
  • 按照工業標準生成所有通信,以確保基於 .NET Framework 的代碼可與任何其他代碼集成。
       BCL(基底類別庫)

       一個公共編程框架,成為基類庫,所有語言的開發者都能利用它。是CLI(Common Language Infrastructure,公共語言基礎結構)的規範之一。

       CLR(公共語言運行時)   

       CLR(公共語言運行時,CommonLanguage Runtime)和Java虛擬機一樣也是一個運行時環境,是一個可由多種編程語言使用的運行環境。CLR的核心功能包括:內存管理、程序集加載、安全性、異常處理和線程同步,可由麵向CLR的所有語言使用。並保證應用和底層操作係統之間必要的分離。CLR是.NET Framework的主要執行引擎。

       MSIL(微軟中間語言)

       在.NET框架中,公共語言基礎結構允許不同的語言使用.NET框架,在程序執行過程中這些語言(C#、VB.NET等)最後都被轉換成一種通用語言:MSIL(微軟中間語言)。

       當我們以.NET程序語言如C#編寫好代碼之後,就是用.NET提供的編譯器來編譯程序,由此產生exe或者dll件。但此時所編譯出來的代碼並不是可以讓CPU能馬上執行的機器碼,而是MSIL。在代碼被調用執行時,CLR的Class Loader會將MSIL代碼載入內存,通過即時(Just In Time)方式臨時編譯成某一平台的CPU可以執行的程序。


 


最後更新:2017-04-03 12:55:07

  上一篇:go 設計模式六大原則--合成/聚合複用原則
  下一篇:go HexConversion 二進製 八進製 十六進製 十進製