日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
.NETFramework概念及開發(fā)淺析

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

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、曲江網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、電子商務(wù)商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為曲江等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

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

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

顯然,要執(zhí)行應(yīng)用程序這些是不夠的,還需要進行二次編譯。就是剛上述說的MSIL中間代碼編譯為用于OS和目標(biāo)及其結(jié)構(gòu)的本機代碼。這樣OS才能執(zhí)行應(yīng)用程序。

.NET Framework概念及開發(fā)之程序集

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

除了包含MSIL外,程序集還包含元信息(即程序集中包含的數(shù)據(jù)的信息,也稱為元數(shù)據(jù))和可選的資源(MSIL使用的其他數(shù)據(jù),例如聲音文件和圖片)。元信息可以把需要的數(shù)據(jù)添加到系統(tǒng)注冊表中,而這種情形在使用其他平臺進行開發(fā)時常常不能夠?qū)崿F(xiàn)。

.NET Framework概念及開發(fā)之托管代碼

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

.NET Framework概念及開發(fā)之垃圾回收

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

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

把它們組合在一起

在繼續(xù)學(xué)習(xí)之前,先總結(jié)一下上述創(chuàng)建.NET應(yīng)用程序所需要的步驟:

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

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

3、執(zhí)行代碼,將MSIL編譯為本機代碼。

4、在托管的CLR環(huán)境下運行本機代碼,執(zhí)行應(yīng)用程序。

.NET Framework概念及開發(fā)的相關(guān)內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí).NET Framework概念及開發(fā)有所幫助。


當(dāng)前標(biāo)題:.NETFramework概念及開發(fā)淺析
轉(zhuǎn)載來于:http://m.5511xx.com/article/cdigijj.html