我在阅读关于yield
关键字时,我遇到了C#深度:http://csharpindepth.com/Articles/Chapter6/IteratorBlockImplementation.aspx的示例章节。如何在编译/优化后查看C#代码?
第一块代码利用yield
关键字来制作一个简单的迭代器。但是,第二个代码块在编译器与它一起使用之后显示了此代码。除此之外,它已将yield
语句分解为状态机。
编译器修改的代码的其他几个示例在页面上显而易见。
我的问题是:作者是否真的可以在编译后访问代码,或者他推断出它会是什么样子?
反射是你的朋友 – 2010-12-15 23:25:17
真正的这个问题的答案应该是 “太容易!” – 2010-12-15 23:26:23
反射器真的是你的朋友。 – 2010-12-15 23:30:17