CLR是Common Language Runtime 的缩写,它主要负责在执行时管理代码,提供内存管理和线程管理等核心服务,同时又确保代码的安全性和准确性。
.NET上的CLR为开发者提供如下的服务:
1. 平台无关:CLR实际上是提供了一项使用了虚拟机技术的产品,他构架在操作系统之上,并不要求程序的运行平台是 Windows系统,只要是能够支持它的运行库的系统,都可以在上面运行.NET应用。所以,一个完 全由托管代码组成的应用程序,只要编译一次,就可以在任何支持.NET的平台上运行.
2.跨语言集成:CLR语序开发这以任何语言进行开发,用这些语言开发的代码,可以在CLR环境下紧密无缝的进行交叉调用,例如,可以用VB声明一个基类对象,然后在C#代码中直接创建次基类的派生类。
3.自动内存管理:CLR提供了拉架收集机制,可以自动管理内存。当对象或变量的生命周期结速后,CLR会自动释放他们所占用的内存.
4.跨语言异处理
5..NET安全
6.简单的组件互操作性。
7.自描述组件:自描述组件是指将所有数据和代码都放在一个文件中的执行文件。自描诉组件可以大大简化系统的开发和配置,并且改进系统的可靠性。
同时给你推荐本书,《CLR via C#》讲的还不错,可以看一下!!