Common Language Runtime(CLR)是微软 .NET 平台的运行时环境与执行引擎,负责把中间语言(IL)代码加载并执行,同时提供垃圾回收(GC)、类型安全、异常处理、安全机制、线程管理等基础服务。(该术语也常被泛指“.NET 运行时”的核心部分。)
/ˈkɑːmən ˈlæŋɡwɪdʒ ˈrʌnˌtaɪm/
The application runs on the Common Language Runtime.
该应用程序运行在公共语言运行库上。
Because the Common Language Runtime manages memory and enforces type safety, it can reduce certain classes of bugs, though performance tuning may still require careful profiling.
由于公共语言运行库负责内存管理并强制类型安全,它可以减少某些类型的错误,不过性能调优仍可能需要仔细的性能分析。
该术语由三个常见词组合而成:common(通用的)强调跨语言与统一规范;language(语言)指多种 .NET 语言(如 C#、VB.NET、F#)可共享同一运行时;runtime(运行时)表示程序执行期间提供的环境与服务。CLR 随 .NET Framework 推出,用来实现“多语言同平台运行”的目标。