2010-09-24 182 views

回答

4

PostSharp是一個IL-rewriter。它加載由.NET編譯器生成的程序集並修改生成的IL。調用這個「生成代碼」在技術上是準確的,但它肯定不是C#編譯器可以編譯的那種代碼。你自己做這件事並不是微不足道的,你必須有理解IL的黑帶技巧。把它弄錯是很難診斷問題的。我認爲有一些使用IL重寫技術的開源項目,比如Spring.NET,它們應該是一個很好的起點。當使用「IL重寫器」搜索時,我確實看到了出色的點擊率。期望在它上面消耗相當多的時間。它也是一個高維護項目,.NET的新版本經常打破重寫器。