非託管

為CLR而編寫以及使用CLR服務的代碼叫"託管代碼",而那些未使用CLR服務的代碼(也就是你多年以來一直編寫的代碼)叫"非託管代碼"。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為託管代碼,而不以運行庫為目標的代碼稱為非託管代碼。

基本介紹

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

相關詞條

熱門詞條

聯絡我們