c#编译器是如何工作的?

c#编译器是如何工作的?,c#,asp.net,visual-studio-2008,compiler-construction,C#,Asp.net,Visual Studio 2008,Compiler Construction,c#编译器如何工作 它如何解析我们的整个解决方案和.cs文件。。。我想知道它从哪里开始,以及一切是如何运作的。。。我想从asp.net的角度了解 thx如果你真的对C#编译器的工作方式感兴趣,你可能会想知道。一个非常简单的解释可以是: 在Asp.net中,您编写一个page.aspx文件,将其编译成.net程序集,然后执行http请求的Asp.net运行时将使用该程序集 此.Net程序集可以用任何.Net语言编写,如c#或VB.Net。但最后,.Net编译器将代码编译成一个(CIL)。CLR运

c#编译器如何工作

它如何解析我们的整个解决方案和.cs文件。。。我想知道它从哪里开始,以及一切是如何运作的。。。我想从asp.net的角度了解


thx

如果你真的对C#编译器的工作方式感兴趣,你可能会想知道。

一个非常简单的解释可以是:

  • 在Asp.net中,您编写一个page.aspx文件,将其编译成.net程序集,然后执行http请求的Asp.net运行时将使用该程序集
  • 此.Net程序集可以用任何.Net语言编写,如c#或VB.Net。但最后,.Net编译器将代码编译成一个(CIL)。CLR运行时使用此CIL,启动.Net进程时将加载该运行时。然后使用此CIL并将其转换为计算机可以理解的纯汇编

Eric Lippert在年给出了C#编译器的一个很好的概要。

可能是Jon Skeet知道。这个问题不是很有重点,所以我怀疑你在这里不会得到一个好的答案,而不仅仅是指专业文献。这个问题太模糊了。在任何人向你解释C#编译器的工作原理之前,你需要先了解编程语言和编译器的工作原理。这确实是一个巨大的问题。编译器非常复杂,特别是对于初学者来说。编写编译器和解释器的问题非常重要。这对你来说可能太深了,但如果你能编程,你可以阅读克伦肖教程(链接在那个问题上),并了解一些有关编译器的有用信息。这实际上很有趣。这个链接不再有效,需要更新。