2010-09-24 136 views

回答

4

PostSharp是一个IL-rewriter。它加载由.NET编译器生成的程序集并修改生成的IL。调用这个“生成代码”在技术上是准确的,但它肯定不是C#编译器可以编译的那种代码。你自己做这件事并不是微不足道的,你必须有理解IL的黑带技巧。把它弄错是很难诊断问题的。我认为有一些使用IL重写技术的开源项目,比如Spring.NET,它们应该是一个很好的起点。当使用“IL重写器”搜索时,我确实看到了出色的点击率。期望在它上面消耗相当多的时间。它也是一个高维护项目,.NET的新版本经常打破重写器。