CLR的技术其实是基于类型开始展开的。而类型是在公共的基础架构上,也就是CTS(通用类型系统:Common type system)
MSDN对CTS的定义:
1)建立一个支持跨语言集成,类型安全和高性能代码执行的框架。
2)提供一个支持完整实现多种编程语言的面向对象的模型。
3)定义各语言必须遵守的规则,有助于确保不用语言编写的对象能够交互作用。
举个小例子(小杨以前编写的代码是用VB编写的,现在想要转行C#,由于.NET编译器都是基于CLS实现的,所以就建立起了VB.NET和C#的类型关系)
CTS的引入解决了跨语言编程实现的困难,让多种语言无缝集成
.NET其实也可以以规范和实现来划分:
实现:.NET Framework 包括公共语言进行时(CLR),和.NET框架类库(FCL)
规范:公共语言架构(CLI)包括通用类型系统(CTS),公共语言规范(CLS),通用中间语言(CIL)