本文概述
.NET CLR是一种运行时环境,用于管理和执行以任何.NET编程语言编写的代码。
它将代码转换为本地代码,该代码可以进一步由CPU执行。
.NET CLR功能
以下是CLR的功能。
- 它将程序转换为本地代码。
- 处理异常
- 提供类型安全
- 内存管理
- 提供安全性
- 性能提升
- 语言无关
- 平台无关
- 垃圾收集
- 提供面向对象编程的语言功能,例如继承,接口和重载。
.NET 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 |
.NET CLR结构
以下是公共语言运行时的组件结构。
基类库支持
它是一个类库,为.NET应用程序提供类支持。
线程支持
它管理多线程应用程序的并行执行。
与Marshaler
它提供COM对象与应用程序之间的通信。
类型检查器
它检查应用程序中使用的类型,并验证它们是否与CLR提供的标准匹配。
程式管理员
它在执行运行时管理代码。
垃圾收集器
它释放未使用的内存,并将其分配给新的应用程序。
异常处理程序
它在运行时处理异常,以避免应用程序失败。
类加载器
它用于在运行时加载所有类。
评论前必须登录!
注册