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

 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允许不同代码在同一过程空间中运行的方式。这个空间就是应用域。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值