有人可以告訴我如何從C#類中提取所有方法簽名?這個類本身不適用於我的程序(即持有該類的項目不在Visual Studio中加載)。從C#類中提取方法簽名
回答
Here's a link to a nice piece of code讓你開始。順便說一句,這個概念是reflection。
您應該可以照原樣複製和粘貼該代碼。只需提供想要檢查的程序集的路徑。如果你只想要一個特定的類,那麼你必須添加該過濾器。
謝謝,保羅。但我沒有任何訪問該程序集(dll)。我正在從SVN(存儲庫)看類,並且我們不會將dll存儲在SVN中。但是,我們有通過編譯項目創建的msi。你能告訴我,如果我可以用其他方式嗎? – naspras 2011-06-02 21:43:43
你可以從SVN中檢出你需要的項目(和文件/類),也許是一個單獨的解決方案,這樣你就可以更容易地檢查代碼。順便說一句,如果它們存在於你的SVN倉庫中,並且是你的解決方案和構建過程的一部分,那麼它們在某些時候將作爲.NET程序集存在。您也可以在您的開發機器上運行安裝程序並檢查輸出,例如程序文件「文件夾中的程序集。 – 2011-06-02 22:26:32
謝謝保羅。兩件事情。首先,文件/類不是我解決方案的一部分。其次,類是構建過程的一部分,它由SVN之外的單獨系統控制,並且不會將程序集/ dll存儲在SVN中。我可以通過查看msi數據庫來獲取方法信息嗎? – naspras 2011-06-03 13:47:12
所以......你有代碼並想知道該類中的函數嗎?
是否打開實現類的文件\右鍵單擊\大綱\在VisualStudio中切換所有大綱解決您的問題?
- 1. 方法簽名C++
- 2. 從模塊/類中提取方法塊
- 3. 從方法中獲取類名
- 4. C++方法簽名問題
- 5. 使用PHP從PDF中籤名提取
- 6. 簽名分類方法的
- 7. 從方法簽名獲取arg類型(鏡像/反射/自檢?)
- 8. 提取Erlang的C函數簽名
- 9. 從Java的Native方法獲取方法簽名
- 10. 從Rails dom_id方法獲取HTML類名?
- 11. 在類c中的靜態方法中獲取標籤#
- 12. 從vs 2008中的解決方案中提取所有類名
- 13. 獲取方法簽名類型和名稱
- 14. c#使用反射從底層類型獲取方法名稱
- 15. 從c中提取姓名的標題#
- 16. 從DOMAIN \ Username中提取用戶名c#
- 17. 簽名()方法
- 18. 從c#類中提取數據屬性顯示名稱?
- 19. 如何從python中的測試方法中提取測試方法名稱
- 20. python中的類的提取方法
- 21. 從PDF中提取標籤
- 22. 如何在Eclipse中獲取方法的VM方法簽名?
- 23. 從C#中的HttpRequest對象中提取SOAP方法
- 24. 方法簽名中'volatile'?
- 25. REPL中的方法簽名
- 26. 在C#中獲取方法的名稱
- 27. C#XML簽名方法的Java等效
- 28. C#方法簽名的描述
- 29. C#方法簽名的對象引用
- 30. Objective C方法簽名問題
您可以在對象資源管理器中查看該類,或者右鍵單擊類名並選擇轉到定義(F12),VS將顯示元數據中的成員。 – 2011-06-02 21:26:56
這是在設計時還是運行時? – Tejs 2011-06-02 21:27:54
只有當我得到滿意的答案時,我才能接受,這個答案大多可以幫助我解決問題。 – naspras 2011-06-02 21:42:19