第二章CLR(通用语言运行层).PDF

第二章CLR(通用语言运行层)

第二章 CLR(通用语言运行层) 中科大软件学院 1 第二章 CLR .NET Framework 提供了一个称为公共语言 运行库的运行时环境,它运行代码并提供使 开发过程更轻松的服务。 1. 开发托管代码:通用类型系统 2. 编译托管代码:MSIL和元数据 3. 组织托管代码:程序集(Assembly) 4. 运行托管代码 中科大软件学院 2 1.开发托管代码:通用类型系统(CTS) 概述 CTS简介 CTS类型 CLS (公共语言规范) 中科大软件学院 3 1.开发托管代码:CTS – 概述  通用类型系统( Common Type System ) 一种确定公共语言运行库如何定义、使用和管理类型的规范。  通用类型系统定义了如何在运行库中声明、使用和管理 类型,同时也是运行库支持跨语言集成的一个重要组成 部分。通用类型系统执行以下功能:  建立一个支持跨语言集成、类型安全和高性能代码执行的框架。  提供一个支持完整实现多种编程语言的面向对象的模型。  定义各语言必须遵守的规则,有助于确保用不同语言编写的对 象能够交互作用。(CLS) 中科大软件学院 4 1.开发托管代码:CTS – 概述 CTS定义了核心语义,但没有定义语法。 类型是编程语言的一个重要组成,基于CLR 语言以不同的方式来显露CTS类型。 编程元素的“数据类型”指编程元素可以持有什么 类型的数据以及如何存储该数据。数据类型应 用于可以存储在计算机内存中或参与表达式计 算的所有值。每个变量、文本、常数、枚举、 属性、过程参数、过程变量和过程返回值都具 有数据类型。 中科大软件学院 5 1.开发托管代码:CTS – 概述  类型可分为:  内置数值类型(如int 或 char);  用户定义类型(如 class 或 interface);  匿名类型,它由一组封装在无名称引用类型中的公共属 性组成。  类型还可以定义为:  值类型:用于存储值。这些类型包括基元数值类型、枚 举和结构,还包括这几种类型的可以为 null 的版本。  引用类型:用于存储对实际数据的引用。这些类型包括 类、接口、数组和委托。  下图为CTS的大体架构 中科大软件学院 6 1.开发托管代码:CTS - CTS简介 中科大软件学院 7  建造受控代码:值类型与引用类型的主要区别 中科大软件学院 8 1.开发托管代码:CTS - CTS简介  堆:内存的组成部分,保留给程序用于临时存 储数据结构,这些数据结构的存在或大小在程 序运行之前都无法确定。 中科大软件学院 9 1.开发托管代码:CTS - CTS类型 概述 CTS简介 CTS类型  值

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档