c# 代码会被编译成 exe 和 dll 程序集,而不是直接就被编译成二进制文件。当程序集运行的时候 会被及时的编译成二进制文件 供电脑执行。
为什么需要这多一步呢?
老师说程序集是跑在 .net框架环境里面。多这一步是为了方便开发者能够使用到 net框架自带的一些东东。。。
C#编译
代码 -> 程序集(exe dll)
程序集在运行的时候会编译成机器指令(JIT 及时编译)
程序集需要在.Net框架下运行
一般程序语言编译过程
高级语言 ——>机器语言
优点 运行快
c sharp语言bianyiguocheng(高级程序语言)
代码——>程序集(exe dll)
exe可以直接使用
dll以文件形式打包也可以给别人使用
优点 可以在.NET框架下使用 (可以使用框架下的东西,利于开发 )
time 7.00 exe点开后一闪而过因为在vs中处于开发阶段让程序自动暂停 有些程序不关闭进行等待因为需要跟用户交互
代码编译分为两种
1:高级语言直接编译成机器语言(指令)
2:代码编译成程序集,打开时由程序集及时编译成机器指令
15-20
C#編譯產生以下2個程序集,.exe及.dll
代码的编译
把代码翻译成机器可以识别的文件
机器语言:010101101
高级语言:c#等
writeline writeline writeline writeline writeline输出语句
bx
编译就是把我们写的代码翻译成机器可以识别的文件
C#编译
代码——>程序集(exe dll)
程序集在运行的时候会编译成机器指令(JIT及时编译 )
C#编译
代码->程序集(exe dll)
程序集在运行的时候会编译成机器指令