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

时间:2011-12-14 18:45:04

标签: c# compiler-construction

在整个网站中,我经常看到人们用这样的答案回答问题,“因为编译器用[其他东西]替换[东西]”,所以我的问题是,人们如何知道/学习这个?我在哪里可以学到这些东西?

5 个答案:

答案 0 :(得分:13)

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

以下博客还提供了对C#语言的更多见解。对于想要成为该语言专家的人来说,必须阅读

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

您可以输入一段代码,然后立即查看IL 它是迄今为止最简单易用的工具,您可以立即进行更改并查看结果。

答案 3 :(得分:0)

除了检查中级语言和阅读语言规范外,请允许我在Jeffrey Richter中添加“ CLR via C#”。微软出版社国会图书馆控制号:2009943026。这个参考文献很精彩,详细介绍了正在发生的事情。

答案 4 :(得分:0)

Niklaus Wirth的书Compiler Construction (PDF)介绍了编译器构造的理论和技术。它可以让您大致了解编译器是什么以及它的作用。