對公共語言運行時的學習筆記
阿新 • • 發佈:2017-05-19
png alt 一個 vb.net 可擴展 中間 ima dev geo
圖文講解.NET CLR是什麽 - 51CTO.COM
http://developer.51cto.com/art/200910/158022.htm
通用語言運行時(CommonLanguageRuntiome,CLR)最早被稱為下一代Windows服務運行時(NGWS Runtime).它是直接建立在操作系統上的一個虛擬環境,主要的任務是管理代碼的運行。CLR現在支持幾十種現代的編程語言為它編寫代碼,然後以一種中間語言(Intermediate Langeoage,IL)代碼的形成被執行。並且,CLR還提供了許多功能以簡化代碼的開發和應用配置,同時也改善了應用程序的可靠性。如你所知,如果某種語言的編譯器是以運行時為目標的,那麽利用該語言開發生成的代碼在.NET中被稱為托管代碼,因為這樣的代碼是直接運行在CLR上的,所以具有與平臺無關的特點。
在.NET平臺結構圖中,CLR的上面是.NET的基類庫,這組基類庫包括從基本輸入輸出到數據訪問等各方面,提供了一個統一的面向對象的,層次化的,可擴展的編程接口。從.NET平臺結構圖中也可以看到,基類庫可以被各種語言調用和擴展,也就是說不管是 C#,VB.NET還是VC++.NET,都可以自由的調用,.NET的類庫,因為C#自身只有77個關鍵字,而且語法對程序員來說無需費工夫學習。 BCL則相反,它包含了4500個以上的類和無數的方法,屬性,在你的C#程序中隨時都可能會用到它來完成自己的任務.
對公共語言運行時的學習筆記