clr筆記2 - search readpudncom_第1頁
已閱讀1頁,還剩66頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、CLR筆記目錄CLR筆記:1.CLR的執(zhí)行模型CLR筆記:2.生成打包部署管理CLR筆記:3.共享程序集合強命名程序集CLR筆記:4.類型基礎(chǔ)CLR筆記:5.基元,引用和值類型CLR筆記:6.類型和成員基礎(chǔ)CLR筆記:7.常量和字段CLR筆記:8.方法CLR筆記:9.PropertyCLR筆記:10.事件CLR筆記:11.字符串CLR筆記:12.枚舉類型和位標(biāo)志CLR筆記:13.數(shù)組CLR筆記:14.接口CLR筆記:15.委托CLR筆記

2、:16.泛型CLR筆記:17.自定義屬性CLR筆記:18.可空值類型CLR筆記:1.CLR的執(zhí)行模型模型術(shù)語:CLR:CommonLanguageRuntime公共語言運行期,有多種不同編程語言使用的運行庫托管模塊:ManagedModule,一個標(biāo)準(zhǔn)的MSWindow可移植執(zhí)行體文件(32位PE32或64位PE32)IL:IntermediateLanguage中間語言,又叫托管代碼(由CLR管理它的執(zhí)行)元數(shù)據(jù):metadata,一

3、系列特殊的數(shù)據(jù)表程序集:Assembly,抽象的JIT:justintime即時編譯,將IL編譯成本地CPU指令(本地代碼)FCL:FramewkClassLibrary,F(xiàn)ramewk類庫CTS:CommonTypeSystem,通用類型系統(tǒng),描述了類型的定義及其行為方式CLI:CommonLanguageInfrastructure,公共語言基礎(chǔ)結(jié)構(gòu),這是MS提交給ECMA的一個標(biāo)準(zhǔn),由CTS和其他Framwk組件構(gòu)成CLS:Com

4、monLanguageSpecfication,公共語言規(guī)范,詳細(xì)規(guī)定了一個最小特性集1.1將源代碼編譯成托管模塊CLR編譯過程:C#源碼文件——C#編譯器編譯——托管模塊(IL和元數(shù)據(jù))托管模塊的各個部分:1.PE32或PE32頭開關(guān)設(shè)置IL代碼質(zhì)量JIT本地代碼質(zhì)量optimize,debug未優(yōu)化優(yōu)化默認(rèn)設(shè)置optimize,debug(fullpdbonly)未優(yōu)化未優(yōu)化VS2005Degug狀態(tài)optimize,debug(f

5、ullpdbonly)優(yōu)化優(yōu)化VS2005Release狀態(tài)生成未優(yōu)化的IL時,會在IL中生成NOP指令用于調(diào)試,設(shè)置斷點。IL是基于堆棧的。所有指令都是:將操作數(shù)壓棧,結(jié)果則從棧中彈出IL有安全驗證機制,保證每一行IL代碼是正確的,不會非法訪問內(nèi)存,每個托管EXE都在獨自的AppDomain中運行。不安全代碼:允許C#直接操作內(nèi)存字節(jié),在COM互操作時使用,csc以unsafe開關(guān)標(biāo)記包含不安全代碼,其中所有方法都使用unsafe關(guān)鍵

6、字。PEVerify命令檢查程序集所有方法,指出其中的不安全代碼方法。1.5本地代碼生成器NGEN.exeNGEN.exe將IL預(yù)先編譯到硬盤文件中,可以加快程序的啟動速度,減小程序的工作集(所有加載該程序集的AppDomain不再copy其副本,因為該程序集已經(jīng)與編譯到文件中,是代碼共享的)。缺點是:不能保護(hù)IL外泄生成的文件可能失去同步因為在文件中要計算首選基地址,而NGEN是靜態(tài)計算好的,所以要修改基地址,速度會慢下來較差的執(zhí)行性

7、能,NGEN生成的代碼沒有JIT好。如果不能使用NGEN生成的文件,會自動加載JITCompiler。1.7CTSCTS的一些規(guī)定:1.一個類型可以包含0個或多個成員2.類型可視化以及類型成員的訪問規(guī)則3.定義了繼承,虛方法,對象生成期的管理規(guī)則4.所有類型最終都從預(yù)定義的System.Object繼承1.8CLS如果在C#中定義的類型及其方法,可以在VB中使用,那么,就不能在C#中定義CLS外的任何publicprotected特性,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論