首先:
CTS(common type system) 通用类型系统
CLS(common language speciafication) 公共语言规范
CLR(common language rutime)公共语言运行时
其次:
CTS的作用:所有以.NET平台为基础的开发语言,都是通过建立本身数据类型和CTS之间的映射来实现与其他语言的交互
SLS的作用:用于实现多种语言之间的互操作性
CLR的作用:是所有.NET平台上的语言的运行环境,所有程序要使用的编程基础,相当于java中的虚拟机,没有这个就没法开发.NET程序
再次:
比如:两个人同时用VB.NET和C#.NET共同开发一个程序
那么2者之间是如何互相访问的呢
这是编译器会将2者编译成中间语言 IL
这时候2者就会通过CTS和CLS进行语言的交互
同时CLR 执行IL代码 实现程序的功能
所以可以理解为CLR包含CTS和CLS |