版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、CLR筆記目錄CLR筆記:1.CLR的執(zhí)行模型CLR筆記:2.生成打包部署管理CLR筆記:3.共享程序集合強命名程序集CLR筆記:4.類型基礎CLR筆記:5.基元,引用和值類型CLR筆記:6.類型和成員基礎CLR筆記:7.常量和字段CLR筆記:8.方法CLR筆記:9.PropertyCLR筆記:10.事件CLR筆記:11.字符串CLR筆記:12.枚舉類型和位標志CLR筆記:13.數組CLR筆記:14.接口CLR筆記:15.委托CLR筆記
2、:16.泛型CLR筆記:17.自定義屬性CLR筆記:18.可空值類型CLR筆記:1.CLR的執(zhí)行模型模型術語:CLR:CommonLanguageRuntime公共語言運行期,有多種不同編程語言使用的運行庫托管模塊:ManagedModule,一個標準的MSWindow可移植執(zhí)行體文件(32位PE32或64位PE32)IL:IntermediateLanguage中間語言,又叫托管代碼(由CLR管理它的執(zhí)行)元數據:metadata,一
3、系列特殊的數據表程序集:Assembly,抽象的JIT:justintime即時編譯,將IL編譯成本地CPU指令(本地代碼)FCL:FramewkClassLibrary,Framewk類庫CTS:CommonTypeSystem,通用類型系統(tǒng),描述了類型的定義及其行為方式CLI:CommonLanguageInfrastructure,公共語言基礎結構,這是MS提交給ECMA的一個標準,由CTS和其他Framwk組件構成CLS:Com
4、monLanguageSpecfication,公共語言規(guī)范,詳細規(guī)定了一個最小特性集1.1將源代碼編譯成托管模塊CLR編譯過程:C#源碼文件——C#編譯器編譯——托管模塊(IL和元數據)托管模塊的各個部分:1.PE32或PE32頭開關設置IL代碼質量JIT本地代碼質量optimize,debug未優(yōu)化優(yōu)化默認設置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指令用于調試,設置斷點。IL是基于堆棧的。所有指令都是:將操作數壓棧,結果則從棧中彈出IL有安全驗證機制,保證每一行IL代碼是正確的,不會非法訪問內存,每個托管EXE都在獨自的AppDomain中運行。不安全代碼:允許C#直接操作內存字節(jié),在COM互操作時使用,csc以unsafe開關標記包含不安全代碼,其中所有方法都使用unsafe關鍵
6、字。PEVerify命令檢查程序集所有方法,指出其中的不安全代碼方法。1.5本地代碼生成器NGEN.exeNGEN.exe將IL預先編譯到硬盤文件中,可以加快程序的啟動速度,減小程序的工作集(所有加載該程序集的AppDomain不再copy其副本,因為該程序集已經與編譯到文件中,是代碼共享的)。缺點是:不能保護IL外泄生成的文件可能失去同步因為在文件中要計算首選基地址,而NGEN是靜態(tài)計算好的,所以要修改基地址,速度會慢下來較差的執(zhí)行性
7、能,NGEN生成的代碼沒有JIT好。如果不能使用NGEN生成的文件,會自動加載JITCompiler。1.7CTSCTS的一些規(guī)定:1.一個類型可以包含0個或多個成員2.類型可視化以及類型成員的訪問規(guī)則3.定義了繼承,虛方法,對象生成期的管理規(guī)則4.所有類型最終都從預定義的System.Object繼承1.8CLS如果在C#中定義的類型及其方法,可以在VB中使用,那么,就不能在C#中定義CLS外的任何publicprotected特性,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術規(guī)范 - search readpudncom
- vb神童教程 - search readpudncom
- 排序算法五例 - search readpudncom
- 調研計劃書 - search readpudncom
- 畢業(yè)設計(論文)開題報告 - search readpudncom
- dojo中文使用手冊 - search readpudncom
- allen-bradley 培訓課程 - search readpudncom
- java實驗報告(四) - search readpudncom
- 數據結構實驗和習題 - search readpudncom
- support vector machine 支持向量機 - search readpudncom
- d類功率放大器 - search readpudncom
- 常用的概率分布類型及其特征 - search readpudncom
- 第二章 數值數組及其運算 - search readpudncom
- 馬踏棋盤演示程序設計_-_search_readpudncom
- 開發(fā)一個biztalk server解決方案 - search readpudncom
- 第1章 計算機網絡的基本概念 - search readpudncom
- sql_server_clr全攻略
- search.png
- search.gif
- search.png
評論
0/150
提交評論