CLR是什么
CLR 是 Common Language Runtime(通用语言运行时)的缩写,它是.NET框架和.NET Core/.NET平台的核心运行环境。
CLR的主要作用:
- 管理代码执行:运行.NET程序的执行环境,负责加载程序、执行代码。
- 内存管理:自动进行垃圾回收(GC),管理堆和栈上的内存分配与释放。
- 类型安全:确保程序运行时类型安全,防止一些类型错误。
- 异常处理:提供统一的异常处理机制。
- 安全管理:保证代码访问权限和安全。
- 线程管理:管理多线程与并发执行。
- 跨语言互操作:支持不同.NET语言(如C#, VB.NET等)生成的代码相互调用。
简单理解:
CLR 就像 .NET 程序的“操作系统”,负责控制程序如何运行、使用资源以及保证程序稳定安全。
CLR与.Net的关系
.NET 是一个整体平台
- .NET(包括早期的.NET Framework、后来的.NET Core以及现在的统一.NET 5/6/7+)是微软提供的一个开发平台,包含了一整套工具、库以及运行时环境。
- 它支持多种语言(如C#、F#、VB.NET)开发跨平台应用。
CLR 是 .NET 平台的核心运行时组件
- CLR(Common Language Runtime)是.NET平台中负责代码执行的“运行时引擎”。
- 它负责管理程序执行、内存、垃圾回收、线程、安全等关键功能。
- 换句话说,CLR是.NET环境中的那个让程序能运行起来的“虚拟机”或“执行引擎”。
简单类比
- .NET:像是一栋大楼,包含各种设施(类库、工具、API等)。
- CLR:是这栋楼的电力系统,控制电流(程序执行),保证各设施正常工作。
名称 | 定义 | 作用 |
---|---|---|
.NET | 整个平台,包括类库、工具和运行环境 | 提供开发与运行支持,跨平台框架 |
CLR | .NET中的核心运行时组件 | 管理代码执行、内存、垃圾回收、线程等 |