中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么淺析.NET Framework概念及開發

發布時間:2021-11-25 09:26:58 來源:億速云 閱讀:138 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關怎么淺析.NET Framework概念及開發,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

.NET Framework概念是什么呢?它是Microsoft為開發應用程序而搭建的一個功能強大創新較多的新平臺。目前.NET Framework現在的版本要運行在Windows操作系統上,將來會推出運行在其他操作系統上的版本,例如mono,包括各種linux版本合mac OS。另外還會被執行在個人數字助手(PDA)類設備合一些智能電話上。.NET Framework可以創建windows應用程序、web應用程序、web服務合其他各種類型的應用程序。

.NET Framework的設計方式保證它可以使用各種語言,C++/vb/j#/甚至一些舊的語言等。當然重點還是我們的C#,畢竟它是microsoft專門為.NET Framework設計的程序設計語言。

為了執行C#代碼,必須把它們轉換為操作系統能夠理解的語言,即本機代碼,這種轉換的過程稱為編譯代碼,由編譯器執行。在.NET Framework下分為兩個階段。

首先,在編譯使用.NET Framework庫的代碼時,不是立即創建操作系統特定的本機代碼,而是把代碼編譯為Microsoft中間語言(Microsoft Intermediate Language,MSIL)代碼,這些代碼是可以跨平臺的。

顯然,要執行應用程序這些是不夠的,還需要進行二次編譯。就是剛上述說的MSIL中間代碼編譯為用于OS和目標及其結構的本機代碼。這樣OS才能執行應用程序。

.NET Framework概念及開發之程序集

在編譯應用程序時,所創建的MSIL代碼被存儲在一個程序集中,程序集包括可執行的應用程序文件(這些文件可以在windows上運行,不需要其他程序,擴展名是.exe)和其他應用程序使用的庫(其擴展名是.dll)。

除了包含MSIL外,程序集還包含元信息(即程序集中包含的數據的信息,也稱為元數據)和可選的資源(MSIL使用的其他數據,例如聲音文件和圖片)。元信息可以把需要的數據添加到系統注冊表中,而這種情形在使用其他平臺進行開發時常常不能夠實現。

.NET Framework概念及開發之托管代碼

在把代碼編譯為MSIL,再用編譯器把它編譯為本機代碼后,CLR(公共語言運行庫)的任務還沒有完全完成。用.NET Framework編寫的代碼在運行(runtime)是托管的。即CLR會管理這應用程序的內存、處理安全性、允許進行跨語言調試等。

.NET Framework概念及開發之垃圾回收

托管代碼最重要的一個功能是垃圾回收(garbage collection)。這可以確保應用程序不再使用某些內存時,這些內存就會被完全釋放。不像與以前,這項工作主要由程序員負責,代碼中的幾個簡單錯誤就會把大塊內存分配到錯誤的地方,使這些內存神秘失蹤。這通常讓計算機的速度逐漸變慢,甚至導致系統崩潰。

這里需要注意的事,因為這項工作在不可預知的時間進行,所以在設計應用程序時,必須記得要進行這樣的檢查。畢竟它沒有很人性化,需要許多內存才能運行的代碼應自己執行這樣的檢查,而不是坐等垃圾回收,呵呵。

把它們組合在一起

在繼續學習之前,先總結一下上述創建.NET應用程序所需要的步驟:

1、使用某種.NET兼容語言(如C#)編寫好應用程序代碼。

2、把代碼編譯為MSIL(中間語言),并存儲在程序集中。

3、執行代碼,將MSIL編譯為本機代碼。

4、在托管的CLR環境下運行本機代碼,執行應用程序。

關于怎么淺析.NET Framework概念及開發就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莲花县| 邻水| 隆安县| 阳西县| 若尔盖县| 夏邑县| 克什克腾旗| 县级市| 石台县| 视频| 蒙自县| 兴化市| 浦县| 安化县| 那曲县| 敖汉旗| 常德市| 昭通市| 吴川市| 巴林右旗| 额尔古纳市| 奇台县| 拜城县| 郴州市| 云南省| 伊宁县| 灵石县| 南昌市| 宁陵县| 阳新县| 尉氏县| 滨州市| 吕梁市| 怀安县| 敦煌市| 自贡市| 宁海县| 榆社县| 江永县| 江阴市| 施秉县|