在C#中是否有將函數的源代碼轉換爲字符串的方法?有點像在JavaScript中如何完成。我需要這個,因爲我正在爲Asp.Net控件編寫一些文檔,並希望在結果旁邊顯示原始源代碼,而不需要複製/粘貼它。C#將函數源代碼轉換爲字符串
4
A
回答
4
簡答題:沒有。
長答案:您可以在編譯時使用MSBuild任務,T4模板或手動解析東西來生成某些東西,或者使用Roslyn爲您解析它。
如果您在運行時需要源代碼,那麼您肯定需要將cs文件包含在部署的東西中,因爲沒有穩定的方式來獲取代碼。 (你可以嘗試運行時編譯不過,但是看起來「醜陋」,而不是非常精確。)
0
0
聽起來就像你希望函數在運行時執行一個任務,將它的源代碼寫入文本文件。這是不可能的,因爲函數在運行時會作爲ASSEMBLY(或二進制)運行。
但是,您可能具備的功能讀取然後某處它的源代碼的副本寫別的地方
0
您可以使用這些工具之一:
0
您可以將C#編譯器作爲單獨的進程運行(它是.Net Framework的一部分,可免費使用 - 執行syn然後加載生成的程序集或加載生成的程序集或使用正確的方法發送IL代碼(首先,您必須先生成「真實」IL代碼,以便爲您準備此類小模板 - 僅編寫c#類並檢查生成的IL代碼的外觀)。檢查你是否有適當的權限來做到這一點。
樣品散發出的用法是這裏實例(我寫了前一段時間): http://bitcare.codeplex.com/SourceControl/changeset/view/21192#366441
相關問題
- 1. C#將字符串轉換爲數字
- 2. C++轉換PHP代碼將字符串添加到字符串
- 3. 在Android中,如何將HTML源代碼轉換爲字符串?
- 4. 將字符串轉換爲Java Android中的源代碼
- 5. 如何將Linux C++源代碼轉換爲Windows C++源代碼?
- 6. 將字符串轉換爲函數
- 7. js,將字符串轉換爲函數
- 8. 將函數轉換爲字符串
- 9. ctypes:將字符串轉換爲函數?
- 10. 將Matlab/C函數轉換爲沒有源代碼的版本
- 11. CMake的函數字符串轉換爲C字符串字面
- 12. 將字符串轉換爲整數C#
- 13. 將數組轉換爲字符串? c#
- 14. C++ - 將字符串轉換爲字符
- 15. 將字符串轉換爲c#可執行代碼
- 16. 將字符串轉換爲字典的C#函數
- 17. 將數字代碼轉換爲從右至左的字符串
- 18. 將Java源代碼轉換爲C++源代碼的工具
- 19. C++字符串轉換爲二進制代碼/二進制代碼轉換爲字符串
- 20. C#將字節數組與字符串轉換爲字符串
- 21. 從C#調用C DLL函數 - 將字符參數轉換爲字符串
- 22. Javascript/jQuery:如何將字符串轉換爲HTML字符代碼
- 23. 如何將密鑰代碼轉換爲字符或字符串?
- 24. 將JSON字符串轉換爲C#字符串數組
- 25. 將C#私有字符串轉換爲VB.Net函數
- 26. 鍵綁定? (c)(將字符串轉換爲函數)
- 27. 函數將字符串轉換爲int - C
- 28. 將uni代碼值數組轉換爲字符串
- 29. 將PHP字符串(html源代碼)轉換爲jQuery對象美元符號$?
- 30. Java - 將字符串從字符串轉換爲IBM437字符代碼
聽起來像一個反射問題。我個人只會讀取源文件 –