2010-04-11 79 views
2

說我有集會A.它被Mono.Cecil修改了一下。現在說我有組裝B.它有一個名爲SomeClass的類。大會A也有一個名爲SomeClass的類。現在,我想從組件A與一個裝配B.我嘗試了一些東西代替SomeClass,但我知道,我的嘗試之一,它實際上重新映射這樣的方法調用:用Mono.Cecil代替班級

Console.WriteLine("Test."); 

.. .into:

int.WriteLine("Test."); 

這是不對的。用Mono.Cecil替換課程的正確方法是什麼?

回答

1

你可能在做一些塞西爾不理解的事情。沒有看到任何代碼,不可能告訴你什麼。

將類型換成另一個並不重要,您必須在目標模塊中重新創建要注入的對象模型,並用新模型替換它的每個引用。基本上,您必須遍歷目標模塊中的每個參考,並確保它已正確處理。