.NET CLR 是一个运行时环境,用于管理和执行以任何 .NET 编程语言编写的代码。
它将代码转换为可以进一步由 CPU 执行的本机代码。
以下是 CLR 的功能。
它将程序转换为本机代码。
处理异常
提供类型安全
内存管理
提供安全性
提高性能
语言无关
独立于平台
垃圾收集
为面向对象的编程提供语言特性,例如继承、接口和重载。
CLR 不时更新自身以提供更好的性能。
.NET 版本 | CLR 版本 |
---|---|
1.0 | 1.0 |
1.1 | 1.1 |
2.0 | 2.0 |
3.0 | 2.0 |
3.5 | 2.0 |
4 | 4 |
4.5 | 4 |
4.6 | 4 |
4.6 | 4 |
以下是 Common Language Runtime 的组件结构。
基类库支持
它是一个为 .NET 应用程序提供类支持的类库。
线程支持
它管理多线程应用程序的并行执行。
COM 封送处理程序
它提供 COM 对象和应用程序之间的通信。
类型检查器
它检查应用程序中使用的类型并验证它们是否符合 CLR 提供的标准。
代码管理器
它在执行运行时管理代码。
垃圾收集器
它释放未使用的内存并将其分配给新的应用程序。
异常处理程序
它在运行时处理异常以避免应用程序失败。
类加载器
它用于在运行时加载所有类。