我说的是那些Code Contracts最终会出现在 .NET 4.0 中。他们使用什么二进制重写器来注入(inject)使其全部工作的代码并且它是公开可用的?我希望它不仅仅是一个编译器,因为我希望能够将他们的二进制重写器用于 AOP。
最佳答案
如果您想编写自己的 AOP 或其他任何修改 IL 的东西,您可能需要查看 MS Research 的 Common Compiler Infrastructure。 Codeplex 上的项目。它是一个非常棒的工具的开源包,提供了 IL 阅读器和 IL 编写器实现。
Jason Bock 还在 Code Injection With CCI 上发表了一系列博文。它很好地概述了使用这些工具实现 AOP 样式的程序集修改。
关于.net - 什么二进制重写器用于实现 Microsoft 的代码契约(Contract)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372927/