受控代码

受控代码

受控代码(managed code)是微软提出的计算机术语,中国大陆常译为托管代码,需通过CLI虚拟机在.NET Framework、Mono等平台上运行。其采用C#、VB.NET等编程语言编写,通过运行库编译器将中间语言(IL/CIL)转换为机器码,并由公共语言运行时(CLR)自动执行垃圾回收、类型安全检查等机制 。在微软Windows系统中,非受控代码指未通过CLI执行的程序 。

通用语言基础架构(CLI)是由微软联合惠普、英特尔于2000年提交至ECMA的开放技术规范,定义了跨平台代码运行环境标准。CLR作为CLI的实现方案,可在Windows系统执行通用中间语言,其他CLI版本支持非Windows平台 。受控代码与非托管代码具备互操作性,且在特定上下文允许直接操作指针等非托管构造 。

想要了解更多“受控代码”的信息,请点击:受控代码百科