在整个网站中,我经常看到人们用这样的答案回答问题,“因为编译器用[其他东西]替换[东西]”,所以我的问题是,人们如何知道/学习这个?我在哪里可以学到这些东西?
答案 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)介绍了编译器构造的理论和技术。它可以让您大致了解编译器是什么以及它的作用。