1
A
回答
4
PostSharp是一個IL-rewriter。它加載由.NET編譯器生成的程序集並修改生成的IL。調用這個「生成代碼」在技術上是準確的,但它肯定不是C#編譯器可以編譯的那種代碼。你自己做這件事並不是微不足道的,你必須有理解IL的黑帶技巧。把它弄錯是很難診斷問題的。我認爲有一些使用IL重寫技術的開源項目,比如Spring.NET,它們應該是一個很好的起點。當使用「IL重寫器」搜索時,我確實看到了出色的點擊率。期望在它上面消耗相當多的時間。它也是一個高維護項目,.NET的新版本經常打破重寫器。
相關問題
- 1. 編譯時代碼生成
- 2. 運行時代碼生成和編譯
- 3. 如何在程序運行時生成並編譯C++代碼?
- 4. 如何讓Java編譯器在編譯代碼中生成行號碼
- 5. jOOQ生成的代碼無法編譯?
- 6. 編譯器代碼生成器驗證
- 7. Haskell編譯器的代碼生成
- 8. javax.annotation.processing.AbstractProcessor:編譯器生成的代碼
- 9. 編譯後生成的視圖代碼
- 10. 編譯寓言生成代碼的WebPack
- 11. Swift編譯器 - 代碼生成
- 12. 編譯器代碼生成比較
- 13. scalaxb生成的代碼導致編譯
- 14. 編譯角度ajax生成的代碼
- 15. 在D中編譯時間碼生成
- 16. 如何生成編譯時錯誤?
- 17. 如何查看編譯器爲OpenMP構造生成的代碼
- 18. 如何編譯Java或C++應用程序生成的代碼
- 19. 編譯器如何生成事件處理程序代碼?
- 20. 如何檢查由C++編譯器生成的代碼?
- 21. 如何讓AngularJS編譯指令生成的代碼?
- 22. MVC視圖引擎替代T4的編譯時代碼生成C#代碼?
- 23. 衍生代碼編譯器
- 24. 在x86中進行編碼 - 編譯器代碼生成
- 25. 使用腳本在編譯時生成代碼
- 26. C#中的按需編譯時代碼生成
- 27. 在運行時生成,編譯和使用Java代碼?
- 28. 在編譯時使用Java生成代碼?
- 29. Mex在編譯Linux中的C代碼時爲//生成錯誤
- 30. 在編譯時使用c生成動態代碼#