我在谈论那些最终会出现在.NET 4.0中的代码契约。他们使用哪个二进制重写器来注入使所有工作都能够实现的代码?它是否公开可用?我希望这不仅仅是编译器的事情,因为我很想能够使用他们的二进制重写器进行AOP。
如果您想编写自己的AOP,或者任何其他修改IL的内容,您可能需要查看Codeplex上的MS Research的Common Compiler Infrastructure项目。它是一个开源的工具包,提供了IL阅读器和IL编写器实现,非常棒。Jason Bock还在使用CCI进行代码注入的一系列博客文章中,对使用这些工具实现AOP风格的程序集修改进行了很好的概述。