C# 学习笔记1 .NET平台,C#的重要概念
.NET平臺構成的三個關鍵實體是:
1、CLR(公共語言運行庫):為我們定位,加載,管理.NET類型,同時負責一些底層細節的工作,如內存管理,應用托管,處理線程,安全檢查等,它包含了一個重要名為mscoree.dll(公共對象運行庫的執行引擎)的庫,當一個程序集引用一個程序集時,要使用它時,首先會加載該庫,然后由它負責將需要的導入內存。該庫負責很多事兒,如解析程序集的位置,讀取其中包含的元數據,在二進制文件中發現所請求的類型。最后由CLR在內存中為類型布局,將相關的CIL編譯成特定平臺的指令。
2、CTS(公共類型系統):完整描述了運行庫所支持的所有可能的數據類型和編程結構 ,指定了實體間如何交互,也規定了他們在.NET元數據格式中的表示
3、CLS(公共語言規范):是一個相關規范,定義了一個讓所有NET語言都支持的公共類型和編程結構的子集
?
除了這三個關鍵的實體外,還有一個重要的BCL(基礎類庫):封裝了各種基本類型,如線程,文件的操作,圖形的繪制,以及與各種外部硬件設備的交互,還支持在實際應用中用到的一些服務。
?
C#它生成的代碼只能在。NET運行庫中執行,它稱為托管代碼(必須在NET運行庫下執行的代碼)。包含托管代碼的二進制單元稱為程序集。
IL和MSIL,CIL都是指中間語言。
C#編譯先轉化為中間語言,然后在通過JIT(及時編譯器)轉化為有意義的CPU指令。
程序集清單:NET程序集也包含了描述程序集自身的元數據(程序集清單),它記錄了所有確?,F有的程序集正常工作的外部程序集,程序集的版本號,版權信息等
?
轉載于:https://www.cnblogs.com/selfimprove/p/4058494.html
總結
以上是生活随笔為你收集整理的C# 学习笔记1 .NET平台,C#的重要概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于 tomcat 集群中 sessio
- 下一篇: C# 合并DLL, 合并DLL进入EX