2011-04-28 75 views
6

在Java中,我們使用javaagent參數和ASM(http://asm.ow2.org/)實用程序來修改內存中運行/加載時的字節碼類加載器。 (又名動態添加方法調用方法在類中)。尋找一種在運行時操作.Net CIL的方法

一旦例子這是你要刪除所有的Log4j呼籲加快應用程序(http://surguy.net/articles/removing-log-messages.xml)。

我想弄清楚如何在運行時用C#/ .Net做同樣的過程。我已經看到你可以操縱.Net的CIL,但是在運行時我還沒有找到這樣的例子。

System.Reflection.Emit似乎是最接近的淨equitant在那裏你可以動態地創建類,但有沒有辦法來添加或覆蓋使用這種已經存在的類?

回答

0

這已經有一段時間,因爲我看着它(我是一個很值得Java的兔子),但我認爲,Mono項目有一種叫塞西爾其中至少做一些這。

相關問題