术语: CLR :Common Language Runtime 公共语言运行期,有多种不同编程语言使用的运行库 托管模块:Managed Module,一个标准的MS Window可移植执行体文件(32位PE32或64位PE32+) IL:Intermediate Language 中间语言,又叫托管代码(由CLR管理它的执行) 元数据:metadata,一系列特殊的数据表 程序集:Assembly,抽象的 JIT:just-in-time 即时编译,将IL编译成本地CPU指令(本地代码) FCL:Framework Class Library,Framework 类库 CTS:Common Type System,通用类型系统,描述了类型的定义及其行为方式 CLI:Common Language Infrastructure,公共语言基础结构,这是MS提交给ECMA的一个标准,由CTS和其他Framwork组件构成 CLS:Common Language Specfication,公共语言规范,详细规定了一个最小特性集 CLR,即Common Language Runtime,是.NET Framework的核心组成部分,它为多种编程语言提供了统一的运行环境。托管模块(Managed Module)是包含IL(Intermediate Language)和元数据的MS Windows可移植执行体文件,IL是一种中间语言,它独立于任何特定硬件平台,由CLR负责管理和执行。元数据是关于模块中定义和引用内容的特殊数据表,用于描述类型、方法等信息。程序集(Assembly)是.NET中的基本部署单位,它可以包含多个托管模块和资源文件,且具有版本控制和安全性。 JIT(Just-In-Time)编译是CLR的一项关键技术,它将IL动态编译为本地机器代码,以便在运行时提高性能。FCL(Framework Class Library)是.NET Framework提供的类库,包含了各种常用的类和方法,方便开发者使用。CTS(Common Type System)定义了.NET中所有类型的规则和行为,而CLI(Common Language Infrastructure)是微软提交给ECMA的标准,包括CTS和其他框架组件,旨在提供跨语言的互操作性。CLS(Common Language Specification)则规定了.NET Framework中语言必须遵循的一组兼容性规则。 在CLR执行模型中,源代码首先被编译成托管模块,包含IL和元数据。元数据不仅用于消除传统头文件的依赖,还支持智能感知、代码验证、正反序列化和垃圾收集等功能。托管模块可以合并成程序集,程序集是逻辑上的分组,可以包含多个模块和资源,并具有版本控制和安全特性。CLR在运行时加载程序集,通过JIT编译IL代码为本地代码,以实现高效执行。 在理解CLR的基础上,我们还需要掌握诸如类型基础(如基元类型、引用类型和值类型)、类和成员基础、常量和字段、方法、属性、事件、字符串、枚举类型和位标志、数组、接口、委托、泛型、自定义属性以及可空值类型等概念。这些构成了.NET编程的基础,允许开发者创建复杂的应用程序并实现多语言之间的互操作。
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助