Da Vinci's CyberSpace

手把青秧插满田, 低头便见水中天; 心地清净方为道, 退步原来是向前.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.NET下午茶之一:CLR/CTS/CLS(Big3)

Posted on 2008-03-19 21:39  Da Vinci  阅读(335)  评论(0编辑  收藏  举报
1. CTS Common Type System:公共类型系统。《Practical .NET2.0 and C#2.0》的解释是:CTS是.NET平台的一组类型。这组类型独立于编写它们的源代码语言。CTS是一种规范,它描述了每一个能被CLR识别的类型的特征。CTS是定义公共语言运行库在声明、使用和管理类型时所遵循的规则的模型。CTS有值类型、引用类型和指针类型组成。
2. CLS Common Language Specification:公共语言规范。一组可以以编程方式验证的规则,这组规范控制用不同编程语言编写的类型的交互操作。.NET程序员利用CLS 来保证可从多种编程语言调用他们的 API。CLS是CLR/CTS的子集,即某些.NET编程语言可以存在满足CLS定义的部分,也可以包含不满足CLS定义的部分。例如C#语言的有符号整型包含在CLS中,但无符号整型却不是CLS的部分。
3. CLR Common Language Runtime:公共语言运行时。CLR是整个.NET平台架构的中心元素,是管理所有.NET程序的软件层。实际上CLR是运行时驻留在内存中的一段代码,负责IL代码编译为机器语言、异常管理、垃圾回收、加载程序集、解析类型等操作。托管就是由它来托管。它类似于Java中的JVM(虚拟机)。
Firefox 3