走進(jìn)C# (我的C#學(xué)習(xí)之旅)之二
2024-07-21 02:30:22
供稿:網(wǎng)友
各位貴安了!(先別罵我)最近剛開(kāi)學(xué),所以事情就多了點(diǎn),上網(wǎng)的時(shí)間也不多,所以一直這個(gè)文章的下一篇也沒(méi)出來(lái)。能得到大家的抬愛(ài),本人甚是感激!對(duì)于c#的學(xué)習(xí)我也是剛剛?cè)腴T,有什么不對(duì)的地方,敬請(qǐng)指教!好了,閑言少敘,進(jìn)入正題。
第一章。萬(wàn)事開(kāi)頭難,什么事,都得從第一步開(kāi)始。這一章主要是對(duì).net的一個(gè)概述,使我們對(duì).net有個(gè)概括性的了解,從而對(duì)后續(xù)章節(jié)的學(xué)習(xí)做鋪墊。
作為概述的部分,因?yàn)楹罄m(xù)的部分還有詳細(xì)的介紹,我不想在這浪費(fèi)太多的時(shí)間,僅將最重要的東西一一列出
.net運(yùn)行時(shí):也稱為公共語(yǔ)言運(yùn)行時(shí)(common language runtime)簡(jiǎn)稱為clr,它實(shí)際管理代碼。它可以處理加載程序、運(yùn)行程序的代碼,以及提供所有支持服務(wù)的代碼。
受管制的代碼:在.net環(huán)境中運(yùn)行的代碼都稱為受管制的代碼(managed code)。.net外部的其他代碼也運(yùn)行在windows上,這些代碼稱為示受管制的代碼(unmanaged code)。
中間語(yǔ)言(il):在.net運(yùn)行時(shí)加載和運(yùn)行代碼時(shí),這種語(yǔ)言確定代碼的位置。在編譯受管理的代碼時(shí),編譯器實(shí)際上使用中間語(yǔ)言,clr處理代碼執(zhí)行前的最后編譯階段。il可以非??焖俚鼐幾g為內(nèi)部的機(jī)器代碼,同時(shí)支持.net的功能。
公共類型系統(tǒng)(cts):為了實(shí)現(xiàn)語(yǔ)言的互操作性,必須有一組各種語(yǔ)言都認(rèn)可的基本數(shù)據(jù)類型,這樣才能對(duì)所有語(yǔ)言進(jìn)行標(biāo)準(zhǔn)化處理。cts就提供了這個(gè)功能,還提供了定義定制類的規(guī)則。
.net基類:這是一個(gè)擴(kuò)展的類庫(kù),它包含預(yù)先寫好的代碼,執(zhí)行windows上的各種任務(wù),例如顯示窗口和窗體、訪問(wèn)windows基本服務(wù)、讀寫文件、訪問(wèn)網(wǎng)絡(luò)和internet和訪問(wèn)數(shù)據(jù)源。
裝配件:裝配伯是存儲(chǔ)編譯好的受管制的代碼的單元。它與傳統(tǒng)的可執(zhí)行文件或dll有些相似,但具有自我描述的重要功能,包括所謂的無(wú)數(shù)據(jù),它給出了裝配件及在其中定義的所有類型、方法等細(xì)節(jié)。裝配件可以是私有,也可以是共享的
裝配件高速緩沖在存儲(chǔ)器:這是存儲(chǔ)共享裝配件的磁盤區(qū)域。
公共語(yǔ)言規(guī)范(cls):這是確保代碼可以在任何語(yǔ)言中訪問(wèn)的最小標(biāo)準(zhǔn)集體。所有用.net的編譯器都應(yīng)支持cls。cls構(gòu)成了可以在.net和il中使用的功能子集,代碼也可以使用cls外部的功能。如果非cls功能在代碼所在裝配件的外部是可見(jiàn)的,那么這些功能就不能在某些語(yǔ)言中使用。
反射:因?yàn)檠b配件完全是自我描述的,因此在理論上可以編程訪問(wèn)裝配件元數(shù)據(jù)。實(shí)際上一些基類就是為達(dá)到此目的而設(shè)計(jì)的,這種技術(shù)稱為反射。
just-in-time(jit)編譯:這個(gè)術(shù)語(yǔ)用于表示執(zhí)行編譯過(guò)程的最后階段,即從中間語(yǔ)言轉(zhuǎn)換為內(nèi)部機(jī)器代碼。其名稱的來(lái)源是部分代碼是按需要即時(shí)編譯的。
裝配件清單:這是存儲(chǔ)包含元數(shù)據(jù)的裝配件的區(qū)域。
應(yīng)用域:就用域是clr允許不同代友在同一個(gè)過(guò)程空間中運(yùn)行的方式。這些代碼單元之間的獨(dú)立性是通過(guò)下述方式實(shí)現(xiàn)的:在執(zhí)行代碼前使用il的類型安全性進(jìn)行驗(yàn)證,確定代碼的每個(gè)部分都是正確的。
無(wú)用存儲(chǔ)單元收集:這是clr清理不再需要的內(nèi)存的方式,應(yīng)用程序不必負(fù)責(zé)內(nèi)存的釋放。
主要的就是這些內(nèi)容,僅此提出供大家參考。
下一篇,我會(huì)盡快推出,謝謝大家支持!
中國(guó)最大的web開(kāi)發(fā)資源網(wǎng)站及技術(shù)社區(qū),