.Net的一些术语(学习摘录)

本文介绍了.NET运行时(CLR)的基础概念,包括受管制的代码、中间语言(IL)、公共类型系统(CTS)、.Net基类、装配件、反射、Just-In-Time编译(JIT)等关键技术,并解释了它们如何共同作用于.NET平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.Net运行时(CLR): 也称公共语言运行时(Common Language Runtime)或CLR,它实际上管理代码,他可以处理加载程序、运行程序  的代码以及提供所有支持服务的代码。

 

受管制的代码(managed code): 在.Net环境中运行的任何代码都是受管制的代码(managed code),.Net外部的代码也运行在windows上,这些代码称为未受管制的代码(unmanaged code)。

 

中 间语言(IL): 在.net运行时加载和运行代码时,这种语言确定代码的位置。在编译受管制的代码时,编译器实际上是用中间语言,CLR处理  代码执行前的最后编译阶段。IL可以非常快速的编译成本机代码,同时支持.Net的功能。

 

公共类型系统(CTS) :为了实现语言的互操作性,必须有一组各种语言都认可的基本数据类型,这样才能对所有的语言进行标准化处理。CTS   就提供了这个功能,还提供了定义定制类的功能

 

.Net基类: 这是一个扩展的类库,他饱含预先写好的代码,执行各种windows任务。

 

装 配件(assemlbly) :装配件是存储编译好的受管制的代码单元。他与传统的exe和dll有些类似,但具有自我描述的重要功能,包括所谓的元数据,他给出装配件及在其中定义的方法,类型等细节,装配件可以是私有的(只能用于一个应用程序),也可以是共享的(可以用于windows上所 有的应用程序)。

 

装配件告诉缓冲存储器: 这是存储共享装配件的磁盘区域公和 IL中使用的功能子集,代码也可以使用CLS外部的功能。如果非CLS功能在代码所在的装配件外部是可见的,那么这些功能就不能在某些语言中使用。


反射(reflection): 因为装配件完全是自我描述的,因此理论上可以编程访问装配件元数据。实际上一些基类就是为了达到这些功能而设计的。这种技术称为反射。


Just-In-Time 编译(JIT) :表示执行编译过程的最后阶段,  即从中间语言转换为本机代码,其名称的来源是部分代码是按需要即时编译的。

装配件清单:这是存储包含元数据的装配件的区域。

 

应用域 :这是CLR允许不同的代码在同一个过程空间中运行的方式。这些代码的独立性是通过下述方式实现的:在执行代码前使用IL的类型安全性进行验证,确定代码之间的   每个部分都是正确的。

无用存储单元收集: 这是CLR清理不需要的内存的方式,应用程序不需要负责内存的清理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值