根据我的经验,IL 相关知识的最佳来源是 Andrew Troelsen“ Pro C # and。NET 平台」。从第三版开始,他有真正,真正杰出的章节(大约50页)关于如何理解 IL,甚至编写自己的代码和使用 ILAsm。我利用这些信息来调查多重继承是否存在于。网络世界。你也可以尝试在 IL 中使用一些非常有趣的特性(例如过滤只存在于 VB 中而不存在于 C # 中的异常)。
我强烈建议你阅读这一章。
最终。NET 反射器是一个企业标准的调查 IL 代码的程序集和里希特的书绝对是“必须阅读”的东西。但是从上面提到的其他书中,你可以发现真正有用的东西:)
是的,每次集合。NET 世界持有一些 IL 代码(沿着清单) ,可以通过反射器或 ILDasm 查看。更重要的是,Refector 可以向您展示 C # 和 VB 优化的代码。这意味着任何人都可以查看程序集的源代码,这就是在商业产品中使用模糊处理器的原因。