2010-01-09 37 views
2

c#編譯器如何工作?c#編譯器如何工作?

它是如何解析我們的整個解決方案和文件的.cs ......我想知道它在哪裏開始,如何一切正常......我想從asp.net的角度來認識......

THX

+8

可能喬恩斯基特知道.. – 2010-01-09 07:07:20

+3

這個問題是不是真的很集中,所以我懷疑你會得到一個很好的答案在這裏,不只是指向你的專業文獻。 – 2010-01-09 07:12:58

+2

這個問題太含糊。您需要了解編程語言和編譯器如何工作,然後任何人都可以向您解釋特別是C#編譯器的工作原理。 – 2010-01-09 07:16:31

回答

6

如果你在一個C#編譯器的工作原理很感興趣,你可能想於r ead the source code from Mono's compiler, mcs

+0

這實際上很有趣。 – 2010-01-09 10:19:35

+2

該鏈接處於脫機狀態。 – 2011-10-11 05:34:57

+1

@anthony:wtf ?! – 2011-10-11 18:12:39

1

一個非常簡短的解釋可能是:

  • 在Asp.net,你寫的編譯到一個.NET程序集的page.aspx文件,則該組件所使用的Asp.Net運行時執行http請求。
  • 此淨組件可以寫成如C#或VB.Net任何.NET語言。但在結束時,代碼由.NET編譯器CLRCommon Intermediary Language(CIL)編譯。這個CIL被CLR運行時使用,當你啓動一個.Net進程時,它將被加載。 JIT然後使用這個CIL並將其轉換爲計算機可以理解的純組件。