.net - 什么二进制重写器用于实现 Microsoft 的代码契约(Contract)?

标签 .net compiler-construction aop code-contracts

我说的是那些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/

相关文章:

java - 使用带有 Spring security UsernameAndPasswordAuthFilter 的 MultiReadHttpServletRequest 时无法登录

c# - 无法隐式转换“System.TimeSpan?”具有.HasValue条件的“System.TimeSpan”

.net - VB.Net 自定义控件

Delphi Region 编译器指令 - 向后兼容单元文件?

c - 乱序解析 C 系列语言

java - 关于使用 AspectJ 执行策略

.net - 来自 .Net 框架的 Jasper 报告

c# - C# 和 VB.Net 之间对象装箱/比较引用的差异

java - Java 编译器插件可以更改已编译程序的 AST。这是黑客攻击还是官方支持?

java - 方面永远不会被调用