C# 学习记录
根据C#入门经典(第五版)
第一部分 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和目标机器的本机代码
【程序集】
编译应用程序时,创建的CIL代码存储于一个程序集中,程序集包括可执行文件.exe和其他应用程序使用的库.dll。
此外,程序集还包含元信息(数据信息)和可选资源
托管代码
代码编译为本机代码后,CLR需要管理正在执行的.NET Framework编写的代码,管理内存、处理安全性以及允许进行跨语言调试等。
代码托管的最重要功能——垃圾回收。.NET确定应用程序不再使用某些内存时,完全释放内存。

浙公网安备 33010602011771号