非託管

Lan .Net CLR是它為我們提供的服務,類庫是它實現的功能.

編程相關

關鍵是要了解CLR(公共語言運行時) Common Language RunTime
.Net Framework 是由彼此獨立又相關的兩部分組成:CLR 和 類庫, CLR是它為我們提供的服務,類庫是它實現的功能. .NET的大部分特性----垃圾收集,版本控制,執行緒管理等,都使用了CLR提供的服務
當你為.NET Framework編譯原始碼的時候,得到的目標代碼不是CPU能識別的機器指令,而是一種叫做"微軟中間語言(MSIL,或簡稱為IL的代碼)"的新語言.CLR提供了一個實時編譯器,用來把IL代碼編譯為本機機器代碼.這樣一來,CLR能夠使代碼變得可移植,因為.NET應用程式的原始碼必須被編譯為IL代碼,這些IL代碼可以運行在任何提供CLR服務的平台上.從CLR的角度來看,所有的語言都是平等的,只要有一個能生成IL代碼的編譯器就行,這就確保了各種語言的互操作性.
為CLR而編寫以及使用CLR服務的代碼叫"託管代碼",而那些未使用CLR服務的代碼(也就是你多年以來一直編寫的代碼)叫"非託管代碼".

相關詞條

相關搜尋

熱門詞條

聯絡我們