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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#和.NETFramework淺談

關(guān)于C#和.NET Framework的理解開始,由于有了Java的基礎(chǔ),在一些概念的理解上還是可以通過類比來了解的。在這里主要講一些C#中特有的或者與Java有區(qū)別的東西,本系列的文章主要是為自己的學(xué)習(xí)做一個(gè)筆記。

首先來看一下.NET Framework的組成,如下圖所示:

包括了3個(gè)方面的內(nèi)容,

1. CLR(Common Language Runtime,公共語(yǔ)言運(yùn)行庫(kù))。負(fù)責(zé)在運(yùn)行時(shí)管理軟件的執(zhí)行。包括內(nèi)存的管理,代碼安全驗(yàn)證,代碼執(zhí)行,垃圾收集(GC)等內(nèi)容,相當(dāng)于Java中的JVM的角色。

2. 編程工具,包括了代碼的開發(fā),調(diào)試,編譯等工作。包括Visual Studio開發(fā)環(huán)境,編譯器,調(diào)試器等

3. BCL(Base Class Library,基類庫(kù)),這個(gè)是.NET Framework使用的一個(gè)統(tǒng)一的大類庫(kù),和Java的類庫(kù)的概念相似。

.NET語(yǔ)言的編譯器接到源代碼文件后,首先生成名字為"程序集(assembly)"的輸出文件。它可以是可執(zhí)行文件或者DLL。程序集中的代碼并不是本機(jī)代碼(這一點(diǎn)和Java源代碼編譯成.class文件比較像),而是一種成為CIL(Common Intermediate Language,公共中間語(yǔ)言)的中間語(yǔ)言。在運(yùn)行的時(shí)候JIT編譯器(Just-in-Time)會(huì)負(fù)責(zé)將CIL的一部分編譯成本機(jī)代碼,然后CLR就可以在運(yùn)行時(shí)對(duì)它進(jìn)行管理了。

另外,這里還有2個(gè)術(shù)語(yǔ)需要了解下:托管代碼和非托管代碼。

托管代碼是.NET Framework編寫的代碼,需要CLR支持;而非托管代碼不需要受CLR控制,比如傳統(tǒng)的win32程序,它們并不是.NET程序。

最后一個(gè)概念是CLI(Common Language Infrastructure,公共語(yǔ)言基礎(chǔ)結(jié)構(gòu)),它是一組標(biāo)準(zhǔn),說明了如何組織.NET Framework的組件并構(gòu)成一個(gè)內(nèi)聚的、一致的系統(tǒng)。這個(gè)概念對(duì)開發(fā)者來說并不是很重要,只是簡(jiǎn)單的了解一下即可。

CLI包括如下的組成部分:

1. CTS(Common Type System,公共類型系統(tǒng)),定義了在托管代碼中一定會(huì)使用的類型特征。包括一組內(nèi)置類型,還有類型的公共基類"object"等。

2. CLS(Common Language Specification,公共語(yǔ)言規(guī)范),定義了一個(gè).NET兼容編程語(yǔ)言的規(guī)則,行為等。

C#和.NET Framework的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#和.NET Framework有所幫助。


當(dāng)前題目:C#和.NETFramework淺談
文章位置:http://www.5511xx.com/article/dhihgsg.html