【发布时间】:2015-05-25 20:59:35
【问题描述】:
例如,如果程序集中的某个 C# 类具有属性 property,编译器会生成 set_property 和 get_property 方法,或者如果有 lambda,编译器还会生成帮助器类 c__DisplayClass 或类似的东西.我用ILDasm反汇编程序集的时候可以看到,但是ILDasm给我看的是IL代码,阅读起来不太方便。另一方面,如果我使用 ILSpy 或 Reflector,它们会向我展示我编写的代码,没有编译器生成的类和方法。是否有任何中途方法,可以查看编译器生成的类和方法,但以某种可读的形式,至少比 IL 更具可读性?
【问题讨论】:
-
好吧,使用 ILSpy 或 Reflector。他们所做的工作,将 IL 转换回可读的 C# 代码,是非常不平凡的,并且在库中通常不可用。
-
@HansPassant 但是如果我想看看,例如,出于好奇,特定的 lambda 是如何在幕后实现的?
标签: c# .net il reflector ildasm