.NET

一、.NET 定义 1、百度百科:.NET 是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。一个.net应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。 2、C#高级编程:.NET 提供了一种环境。在这个环境中,可以开发在Windows 上运行的几乎所有应用程序,而C# 是专门用于.NET Framework的编程语言。 二、.NET 框架组成:通用语言运行时CLR(Common Language Runtime) 和 框架类库FCL (Framework Class Library)  1、CLR: 它处理代码执行及所有相关任务:编译(JIT即时编译器)、内存管理、安全、线程管理、强制类型安全和类型使用。在其运行的代码称为托管代码。负责把微软中间语言IL编译为平台专用的代码;它管理应用的整个生命周期:查找代码,编译、加载相关的类、管理其执行,并确保自动内存管理。  2、FCl: 是一个与公共语言运行库紧密集成的可重用的类型代码库。 三、编译过程 1、把源码编译成为微软中间语言(IL),遵循CLR的编译器生成的代码称为IL,是一种汇编语言,会打包成为EXE或DLL文件,这些文件不是标准的可执行文件。 2、CLR把IL编译为平台专用的代码。当程序实际运行时,还需要CLR系统的JIT编译器将文件中的IL转换成机器码,这些IL代码称为托管代码。 四、元数据:为了生成IL,遵循CLR的编译器必须在每个代码模块中生成元数据,它是一组表,表中包含的信息有:可用类型、每个类型的名称、类型成员、类型作用域。   作用:   1、最重要的是供JIT编译器使用;   2、用于垃圾收集过程;   3、.NET提供一种类,利用这些类可以从程序读取元数据。这是一个很强大的特性,它允许程序在运行时查询代码,并根据结果作出相应的决定。这是使用定制属性的关键所 在(定制属性是C#支持的一种构造,用于向程序添加定制元数据)。
posted @ 2011-12-05 12:37  yanghongbo  阅读(189)  评论(0编辑  收藏  举报