我在哪里可以读到c#编译器的功能

本文关键字:编译器 功能 在哪里 | 更新日期: 2023-09-27 18:17:57

在这个网站上,我经常看到人们回答这样的问题:"它是这样工作的,因为编译器用[其他东西]代替了[东西]",所以我的问题是,人们是如何知道/学习这个的?我在哪里可以学到这些东西?

我在哪里可以读到c#编译器的功能

关于c#编译器如何解释代码的最权威的来源是c#语言规范。

  • http://www.microsoft.com/download/en/details.aspx?id=7029

下面的博客也提供了更多关于c#语言的见解。想成为英语专家的必读书目

  • http://blogs.msdn.com/b/ericlippert/
  • http://msmvps.com/blogs/jon_skeet/

一种技术是先编译代码,然后使用ILSpy等工具进行反编译。使用这样的工具,您可以查看原始IL并亲自查看编译器生成的内容。

除了其他答案之外,我还想提一下,LINQPad是我最喜欢的检查IL以获取快速代码片段的工具。

您可以键入一段代码,并立即看到IL。
这是迄今为止最容易使用的工具,您可以进行更改并立即看到结果。

除了检查中间语言和阅读语言规范外,请允许我添加Jeffrey Richter的"CLR via c# "。微软出版社国会图书馆控制号:2009943026。这个参考是惊人的,并进入完整的细节发生了什么在掩护下。

Niklaus Wirth的著作《编译器构造》(PDF)介绍了编译器构造的理论和技术。它让你大致了解编译器是什么以及它做什么。