解釋:
託管代碼 (managed code)
由公共語言運行庫環境(而不是直接由操作系統)執行的代碼。託管代碼應用程序可以獲得公共語言運行庫服務,例如自動垃圾回收、運行庫類型檢查和安全支持等。這些服務幫助提供獨立於平臺和語言的、統一的託管代碼應用程序行爲。如C#、Java。
非託管代碼 (unmanaged code)
在公共語言運行庫環境的外部,由操作系統直接執行的代碼。非託管代碼必須提供自己的垃圾回收、類型檢查、安全支持等服務。如C++、C。
理解:
託管代碼運行於特定虛擬機上(或稱爲運行時runtime),如微軟的CLR,SUN的Java虛擬機。
1.託管 -> 中間語言 -> 虛擬機 -> 機器代碼
2.非託管 -> 機器代碼