📜  .Net公共语言运行库(CLR)

📅  最后修改于: 2020-11-01 02:03:36             🧑  作者: Mango

.NET公共语言运行库(CLR)

.NET CLR是一种运行时环境,用于管理和执行以任何.NET编程语言编写的代码。

它将代码转换为本地代码,该代码可以进一步由CPU执行。

.NET CLR功能

以下是CLR的功能。

  • 它将程序转换为本地代码。
  • 处理异常
  • 提供类型安全
  • 内存管理
  • 提供安全性
  • 性能提升
  • 语言无关
  • 平台无关
  • 垃圾收集
  • 为面向对象的编程提供语言功能,如继承,接口和重载。

.NET CLR版本

CLR会不时更新自身,以提供更好的性能。

.NET version CLR version
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应用程序提供类支持。

线程支持

它管理多线程应用程序的并行执行。

马歇勒(COM Marshaler)

它提供COM对象与应用程序之间的通信。

类型检查器

它检查应用程序中使用的类型,并验证它们是否与CLR提供的标准匹配。

程式管理员

它在执行运行时管理代码。

垃圾收集器

它释放未使用的内存,并将其分配给新的应用程序。

异常处理程序

它在运行时处理异常,以避免应用程序失败。

类加载器

它用于在运行时加载所有类。