C#程序的运行机制

C# 程序的运行必须经过编写、编译和运行 3 个步骤:

  1. 编写:是指在 C# 开发环境中进行程序代码的输入,最终形成后缀名为 .cs 的 C# 源文件。
  2. 编译:是指使用 Microsoft C# 编译器 对 C# 源文件编译成中间语言(Microsoft Intermediate Language)。IL 代码和资源(如位图和字符串)存储在程序集中,程序集通常具有文件扩展名 .exe 或 .dll ,具体取决于它们是 应用程序 还是  。 
  3. 运行:执行 C# 程序时,程序集将加载到 CLR。 CLR 会直接执行实时 (JIT) 编译,将 IL 代码转换成特定于处理器的本机代码。

所有的.NET编程语言都被编译成这种被称为中间语言的中间代码,因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有 .exe 的后缀名。如果计算机上没有安装.NET SDK,那么这些程序会弹出对话框,要求用户下载.NET SDK。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/csharpe/7839.html

(0)
上一篇 2021年1月3日 02:29
下一篇 2021年1月3日 17:52

相关推荐

  • packages.config、project.json、PackageReference的区别

    packages.config、project.json、PackageReference都是 维护项目中使用的包列表。 packages.config NuGet 1.0+开始加入的功能。 project.json NuGet 3.x+开始加入的功能,旨在取代 packages.config,但在 NuGe…

    C#经验 2021年9月29日
    08170
  • C#语言的发展介绍

    C#的发音为“See Sharp”,“#”读作“sharp”(/ ʃɑːp /),命名启发于音乐上的音名“C♯”,在音乐中“C♯”表示C升半音,为比C高一点的音节,且“#”形似4个加号,微软借助这样的命名,以表示C#在一些语言特性方面对C++的提升的意思。 由于显示器(标准字体、浏览器等)的技术限制,且大部分的键盘布局…

    C#经验 2021年1月1日
    06070
  • FirstOrDefaultAsync()、SingleOrDefaultAsync()、FindAsync()方法的区别

    FirstOrDefaultAsync()、SingleOrDefaultAsync()、FindAsync()方法的共同点是都是读取单个实体。 它们的不同点如下: FirstOrDefaultAsync() 以异步方式返回序列中满足指定条件的第一个元素。 如果未找到此类元素,则返回默认值null。 如果有多个元素满足…

    C#经验 2022年6月10日
    01.1K0

发表回复

登录后才能评论