1.CLR
公共语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.NET的虚拟机所选用的名称。这是通用语言架构(简称CLI)的微软实现版本,它定义了一个代码运行的环境。
CLR的主要功能如下
- 基类库支持 Base Class Libray Support
- 存储器管理 Memory Management
- 线程管理 Thread Management
- 存储器自动回收 Garbage Collection
- 安全性 Security
- 型别检查 Type Checker
- 例外管理 Exception Manager
- 除错管理 Debug Engine
- 中间码(MSIL)到机器码(Native)编译
- 类装载 Class Loader
2.CTS
通用类型系统 (Common Type System),它是运行在CLR上的类型标准,依照此种标准所撰写的编程语言,都可以在同一个运行引擎(CLR)中使用,因此它是跨语言支持的重要部份.
3.CLS
公共语言规范 (common language specification),它是许多应用程序所需的一套基本语言功能。CLS 规则定义了通用类型系统的子集,即所有适用于通用类型系统的规则都适用于 CLS,除非 CLS 中定义了更严格的规则,定义了所有面向.NET的程序需要符合的最小规范集。CLS 通过定义一组开发人员可以确信在多种语言中都可用的功能来增强和确保语言互用性。