语言互操作性是指在通用语言上编译的 .NET 特性,无论开发人员使用何种编码语言。添加执行 JIT(即时)编译器支持的代码的能力。
公共语言运行时或 CLR(“公共语言运行时环境”)是在 Microsoft .NET 平台上运行的程序代码的运行时环境。
CLR 是 .NET 框架的真正核心,它是一个执行环境,在其中加载以不同语言开发的应用程序,扩展操作系统的服务集(W2k 和 W2003)。它允许集成 .Net 平台支持的不同语言的项目,例如 C++、Visual Basic、C# 等。
使用 CLR 的开发人员以 .NET 兼容语言(例如 C# 或 Visual Basic)编写源代码
CLR 负责在运行时使用编译器将称为公共中间语言(CIL,以前称为 MSIL,由 Microsoft 中间语言)的中间代码形式编译为本机机器代码。
要执行它需要第二步,JIT(即时)编译器是生成在客户端平台上执行的实际机器代码的编译器。这是通过 .NET 独立于硬件平台来实现的。JIT 编译由 CLR 在程序调用方法时执行。获得的可执行代码存储在计算机的缓存中,只有在源代码发生更改时才会重新编译。
CLR 不应与虚拟机混淆,因为一旦代码被编译,它就可以在本地运行,而无需底层硬件上的抽象层的干预。它是公共语言基础设施 (CLI) 标准的实现。