C# 中的CTS、ClS、ClR的用途

在描述以上三个概念之前要先知道IL:
IL(intermediate language)) 中间语言,是经过编译之后可以执行的二进制代码,实现了.net平台的互联互通,后缀名为.exe或.dll。

1.CTS 通用类型系统(Common Type System) 
  CTS定义了一套通用的对于编译时的数据类型系统
  一个简单的例子:
  在Vb.Net中对整形的定义为integer,在c#中对整形的定义为int,经过编译前经过CTS后integer和int 统一变为Int32
  C# 中的CTS、ClS、ClR的用途


2.CLS是公共语言定义(Common Language Specification)
可简单描述为统一编码规定或者语法规范
利用CLS在编译是将C#或其他.Net平台的语言编译成为IL,实现通用,反编译就可以形成其他的代码

C# 中的CTS、ClS、ClR的用途

3.CLR是公共语言运行时(Common language runtime)
用于驱动程序运行,执行实时编译(JIT),将IL代码转换为机器指令。还包含垃圾回收(GC)等。