中间语言和最终执行的代码 没系统的学过C#和.Net的相关内容,最近用到,看了一下书,遇到一个问题。.Net框架下,先被编译成中间语言,然后根据所运行的机器,通过即时编译器编译成机器执行的本地代码。我看书上说的中间语言的扩展名是cil,但我看我用C#写的直接就编译成了exe,那么还通过即时编译器吗?还发现一个问题,程序运行报错时会提示具体哪个函数中的错误,如果是二进制的话,感觉不会提示哪个函数。先谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编译的exe文件和普通的非托管语言生成的exe文件是不同的非托管语言生成的是征对特别平台的本地代码,这就是为什么相同的程序有32位版本和64版本。托管语言生成的exe文件是msil代码(是指编译时生成的)。当运行时,只将当前运行的那部分代码生成本地机器码。这就是即时编译。 所以,托管的exe也会即时编译 不错,托管代码编译成的.exe文件是中间语言,不能直接执行 【【【【请问一个正则表达式的写法】】】】 大家在什么情况下才需要在自定义类方法中捕获异常 C# 适合做网络游戏外挂吗。 C# 取Ftp服务器下文件的大小问题 截获鼠标被按下的消息 怎么用程序模拟一个按钮的click事件 .NET类库有没有关于FTP的类? C# datagridview 列类型??? 英文操作系统上,如何用Console.WriteLine来输出中文? 请问能不能用System.Drawing对象在一个页里里画多张图? c#生成xml文件 使用SizeChanged事件时,最小化托盘问题
非托管语言生成的是征对特别平台的本地代码,这就是为什么相同的程序有32位版本和64版本。托管语言生成的exe文件是msil代码(是指编译时生成的)。
当运行时,只将当前运行的那部分代码生成本地机器码。这就是即时编译。 所以,托管的exe也会即时编译