.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