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