C#与Java一样,同样有虚拟机,但是他的虚拟机是CLR(公共语言运行时)。一个C#文件,首先会由C#编译器编译成低级别的中间语言IL,然后由C#虚拟机也就是公共语言运行时(CLR)即时编译(JIT)编译成机器代码,再由CUP去执行它。所以说C#的执行必须通过二次编译。
IL/MSIL (Microsoft Intermediate Language) 微软中间语言 (IL是MSIL的缩写,译为中间语言)CTS (Common Type System)通用类型系统CLS (Common Language Specification)公共语言规范CLR (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库)JIT (Just in time)即时编译器