1、.NET Fromwork是為其運行的應用程序提供各種服務的托管執行環境。它包括鏈各個主要組件:作為處理運行的應用程序的執行引擎的公共語言運行時(CLR);以及.NET Fromwork類庫,此類庫提供開發人員可從其自己的應用程序中調用的已測試的可重用代碼庫。
2、.CLRNET Fromwork的核心,
CTS是通用類型系統(common type system)
CLS是公共語言定義(common language specification)
CLR是公共語言運行時(common language runtime)
3、GC:垃圾回收,這里僅內存而言
首先,GC並不能釋放所有的資源,他不能自動釋放非托管資源
第二,GC並不是實時性的,這將會造成系統性能上的瓶頸和不確定性
4、托管代碼:是Visual Basic.Net和C#編譯出來的代碼在CLR中運行。
非托管代碼:運行在CLR外部,操作系統直接運行。
5、區別:1、托管代碼是一種中間語言,運行在CLR上
非托管代碼被編譯為機器碼,運行在機器上。
2、托管代碼獨立與平台和語言,能更好的實現不同瓶套之間的兼容
非托管代碼依賴於平台和代碼
3、托管代碼可享受CLR提供的服務(如安全檢測、垃圾回收等),不需要自己完成這 些操作