C# 编译过程解析

本文详细解释了C#代码从编写到运行的编译过程,包括在IDE中编写、编译器转译为IL代码、生成DLL或.exe、由CLR的JIT编译器转换为机器码执行,以及CLR在.NET框架中的角色。
摘要由CSDN通过智能技术生成

近来,整理了一些C#编译的过程,方便初学者查看,以及了解整个流程

每次我们写代码是如果被系统认识,并且能正常运行呢,我整理了一下几个步骤

1.例如我们使用vsCode,或者Visual Studio ,首先我们一般写代码都是在这些共计里面

2.写完之后,我们的代码被编译器编( Integrated Development Environment)译成.DLL或者.exe,平时在解决方案点击右键然后点击生成操作,就是生成dll,实际上,也就是编译器会将C#源代码编译成中间语言(IL)代码,托管代码(IL),并将IL代码打包成程序集(如.exe或.dll)

3.当程序集在运行时被执行时,CLR(Common Language Runtime)会负责将IL代码转换为机器码,这个过程就是JIT(Just-In-Time)编译。所以,JIT编译是在CLR执行程序集时进行的,而不是在编译器编译程序集时。

4.CLR中的JIT编译器将IL代码转换为机器码,以便在特定硬件上执行。

CLR是.NET框架的核心组件,它提供了许多运行时服务,如内存管理、异常处理、安全性和线程管理等。CLR负责执行程序集中的IL代码,其中包括将IL代码转换为机器码的JIT编译过程。CLR还提供了一系列的类库和API,使开发人员能够访问和使用.NET框架的功能和资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值