根据C#入门经典(第五版)html
第一部分 C#语言编程
疑问:托管代码(managed code) 非托管代码浏览器
http://www.cnblogs.com/bobomail/archive/2005/05/03/149040.html安全
.NET Framework 能够建立Windows应用程序、Web应用程序、Web服务和其余各类类型的应用程序 + Silverlight。 跨平台体如今Web方面,有浏览器均可以访问
NET Framework主要包含一个代码库。通用类型系统CommonTypeSystem,公共语言运行库CommonLanguageRuntime(负责管理用.NET库开发的全部应用程序的执行)。操作系统
编程:
执行C#代码,将其转换为目标操做系统可以理解的语言,即编译过程
编译过程包括两个阶段:
【CIL 和 JIT】· 先把代码编译为通用中间语言CommonIntermediateLanguage
· Just-In-Time编译器(仅在须要时才编译)的任务,把CIL编译为专用于OS和目标机器的本机代码调试
【程序集】code
编译应用程序时,建立的CIL代码存储于一个程序集中,程序集包括可执行文件.exe和其余应用程序使用的库.dll。htm
此外,程序集还包含元信息(数据信息)和可选资源blog
托管代码内存
代码编译为本机代码后,CLR须要管理正在执行的.NET Framework编写的代码,管理内存、处理安全性以及容许进行跨语言调试等。
代码托管的最重要功能——垃圾回收。.NET肯定应用程序再也不使用某些内存时,彻底释放内存。