複製鏈接
請複製以下鏈接發送給好友

非託管

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