2011-12-14 80 views
7

在這個網站中,我經常會看到人們用這樣的答案回答問題,「因爲編譯器用[其他東西]替換了[東西]」,所以我的問題是,人們如何知道/學習這些?我在哪裏可以學到這些東西?我可以在哪裏閱讀C#編譯器的功能?

+11

您需要知道祕密握手。 – ChaosPandion 2011-12-14 18:46:06

+0

http://www.dotnetperls.com/compiler – 2011-12-14 18:46:47

回答

2

一種技術強制性閱讀是編譯代碼,並使用反編譯,然後它的工具,如ILSpy。使用這樣的工具,您可以查看原始IL並自行查看編譯器生成的內容。

0

除了檢查中級語言和閱讀語言規範,請允許我通過Jeffrey Richter添加「CLR via C#」。微軟出版社國會圖書館控制編號:2009943026.該參考資料令人驚歎,並詳細介紹了所發生的情況。

0

Niklaus Wirth的書Compiler Construction (PDF)是編譯器構建理論和技術的介紹。它給你一個關於編譯器是什麼以及它做什麼的一般概念。

1

除了其他答案之外,我想提及LINQPad是我最喜歡的工具,用於檢查IL以獲得快速片段。

您可以鍵入一段代碼,並立即看到IL。
這是迄今爲止最簡單的工具,您可以進行更改並立即查看結果。

相關問題