您的位置:首页 > 编程语言

.NET几个常用的基本概念--CLR\受管制代码\MSIL\CTS\CLS\JIT\GC

2011-07-13 22:25 369 查看
 CLR(common language runtime)即公共语言运行时,或者是.NET运行时:它负责实际管理.net中的代码,可以处理加载程序,运行程序的代码,以及提供所有支持服务的代码。
 
manage code 即受管制的代码。在.net环境中运行的任何代码都是受管制代码。.net外部的其它代码也可以运行在Windows上,这些代码即是非受管制代码(unmanage code)。
 
MSIL(Microsoft intermadiate language)即微软中间语言在.net运行时加载程序和运行程序时,这种语言确定了代码的位置。在编译管制代码时,实际上是对MSIL操作。可以简单的理解为 MSIL是生成后的一种中间状态,当在具体的机器 上运行时,再把这种中间内容编译成具体的机器代码。
 
CTS (Common type system) 公共类型系统。为了实现.NET平台下各语言的互操作性,就必须有一组各种语言都可以识别的基本数据类型,这样才能为转换提供标准化处理。而CTS就是这个功能的提供者,同时他还提供了自定义类需要满足的规则。
 
CLS  公共语言规范,确保代码可以在任何语言中访问是最小标准集合。所有.net的编译器都应该支持CLS。
 
.NET 基类:是一个扩展类库,它是一些预先写好的代码 。
 
Just in tim (JIT) 从中间语言到机器代码的转换过程。
 
GC代码回收机制,CLR根据需要自动回收不在使用的内存,应用程序可以不负责释放内存。
 
应用域:CLR允许不同代码在同一过程空间中运行的方式。这个空间就是应用域。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: