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确定应用程序不再使用某些内存时,完全释放内存。

 

你可能感兴趣的:(C#)