.NET的虚拟机是否编译CIL字节码(然后在最低级别-CPU汇编中执行代码)? 是的,它是CLR的一个组件,称为JIT(即时编译),将中间语言代码(由编程语言的编译器发出)转换为机器代码。 与Ruby、PHP、Python等动态语言不同,.NET没有解释器。 更新: 正如@Nick Craver在评论中指出的那样,自从在.NET 4中加入DLR,就有可能在CLR中使用动态语言概念。