C Sharp中的CTS、CLS、CLR

C Sharp中的CTS、CLS、CLR

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

1.CTS 通用类型系统(Common Type System)
CTS定义了一套通用的对于编译时的数据类型系统
一个简单的例子:
在Vb.Net中对整形的定义为integer,在c#中对整形的定义为int,经过编译前经过CTS后integer和int 统一变为Int32
C Sharp中的CTS、CLS、CLR_第1张图片
2.CLS是公共语言规范(Common Language Specification)
可简单描述为统一编码规定或者语法规范
利用CLS在编译是将C#或其他.Net平台的语言编译成为IL,实现通用,反编译就可以形成其他的代码
C Sharp中的CTS、CLS、CLR_第2张图片

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

你可能感兴趣的:(c#)