天天看點

.Net Framework介紹

.Net Framework的含義

1. 跨平台,Mono已經有Linux、Mac等版本;

2. .Net Framework可以建立Windows應用程式、Web應用程式、Web服務和其他類型的應用程式;

3. .Net Framework可以用于各種語言,例如C#、C++、VB、JScript、COBOL。

注意:Web應用程式,按其定義,是多平台的應用程式,因為任何帶web浏覽器的系統都可以通路它們。

 .Net Framework的内容

1. .Net Framework主要包含一個非常大的代碼庫,可以在客戶語言中(如C#),通過面向對象程式設計技術(OOP)來使用這些代碼;

2. 這個庫分為多個不同的子產品,可以根據需要選擇使用其中的各個部分;

3. 例如:一個子產品包含Windows應用程式的構件、另一個子產品包含網絡程式設計的代碼塊、還有一個子產品包含Web開發的代碼塊;

通用語言類型(Common Type System,CTS):使.Net Framework在各語言之間進行互動操作。

公共語言運作庫(Common Language Runtime,CLR):負責管理用.Net庫開發的所有應用程式的執行。

使用.Net Framework編寫應用程式 

1.使用.Net Framework編寫應用程式,就是調用.Net Framework庫編寫應用程式;

2.為了執行C#代碼,必須把它們轉換成目标作業系統能夠了解的語言,即本機代碼(native code)。這種轉換稱為編譯代碼,由編譯器完成。

在.Net Framework下,編譯過程分為兩個階段

1. 把代碼編譯成中間語言代碼(Common Intermediate Language,CIL),這些代碼并非專門用于任何一種作業系統,也并非專門用于C#,Visaul Basic.Net第一階段也編譯成這種代碼;在開發C#應用程式時,這個編譯步驟由VS或VCE完成;

2.Just-In-Time(JIT)編譯器:它把CIL編譯成專用于OS和目标機器結構的本機代碼,這樣OS才能執行應用程式。

   Just-In-Time表示CIL代碼僅在需要時才編譯。

轉載于:https://www.cnblogs.com/finalstar/p/3588829.html

繼續閱讀