.NET Framework基本术语

本文深入解析.NET环境的核心组件,包括通用类型系统(CTS)、公共语言运行库(CLR)、Microsoft中间语言(MSIL)、JIT编译器以及托管代码与垃圾回收机制。详细阐述了源代码如何被编译成托管代码,并最终转化为适用于.NET平台的MSIL文件。同时,解释了托管代码执行流程及公共语言运行库提供的服务,包括跨语言集成、代码访问安全性、对象生命周期管理、调试与分析支持。

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

   

1、通用类型系统(Common Type SystemCTS

是.net中的一个预定义类型系统,定义了每个类型的行为规范。

一种确定公共语言运行库如何定义、使用和管理类型的规范。

CLR通过CTS(通用类型系统),实现严格的类型和代码验证,来增强代码鲁棒性。

CTS 确保所有托管代码是自我描述的。

   

2、公共语言运行库(Common Language RuntimeCLR

负责管理用.NET库开发的所有应用程序的执行。

托管代码执行核心中的引擎。

运行库为托管代码提供各种服务,如跨语言集成、代码访问安全性、对象生存期管理、调试和分析支持。

   

3Microsoft中间语言(Microsoft Intermediate LanguageMSIL

   

4Just-In-TimeJIT编译器

   

5、程序集

在编译运行程序时,所创建的MSIL代码存储在一个程序集中,程序集包括可执行的应用程序文件(.exe)和其他应用程序使用的库(.DLL

   

6、托管代码(mamaged code

托管代码是由公共语言运行库环境(而不是直接由操作系统)执行的代码。

托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。

托管代码由中间语言和元数据组成。

   

7、垃圾回收(garbage collection

   

8、源代码在运行时分为两个阶段:

①源代码编译为托管代码;(所以源代码可以有很多种,如VB,C#,J#)

②托管代码编译为microsoft系统的.net平台专用文件(如类库、可执行文件等)

转载于:https://www.cnblogs.com/scorpio-qian/p/3152196.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值