CLR叫做公共语言运行时(Common Language Runtime),它是所有.NET应用程序运行时环境,是所有.NET应用程序都使用的编程基础,它如同一个支持.NET Framework,运行一个.NET程序也必须安装。公共语言运行时遵循公共语言架构的标准,能够使C++、C# 、Visual Basic、以及JScript等多种语言深度集成。 公共语言运行时遵循公共语言架构的标准,能够使C++、C#、Visual Basic、以及JScript等多种语言深度集成。 [2]**CLR从某种意义上理解相当于Java中的Java虚拟机(JVM),而MSIL相当于Java中的字节码(.class文件)。MSIL总是及时编译(称为JIT编译)为相应平台的机器代码,这一点与Java也很相似。