.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