黑马程序员技术交流社区

标题: C#中的CLR是什么意思? [打印本页]

作者: 郭小伟    时间: 2012-12-25 22:16
标题: C#中的CLR是什么意思?
我在学习异常处理这部分接触到了CLR,请问是什么意思啊?
作者: 王继光    时间: 2012-12-25 22:29
common language runtime   公共语言运行时
详细请看百度百科:
http://baike.baidu.com/view/1736538.htm
作者: 王晨    时间: 2012-12-25 22:38
本帖最后由 王晨 于 2012-12-25 22:40 编辑


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#》讲的还不错,可以看一下!!

作者: 鲜学良    时间: 2012-12-26 12:01
CTS:Common Type System 通用系统类型。Int32、Int16→int、String→string、Boolean→bool
CLS:Common Language Specification 通用语言规范。不同语言语法的不同。
CLR:Common Language Runtime 公共语言运行时,就是.Net 提供的那些类。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2