2011-06-02 30 views
1

有人可以告訴我如何從C#類中提取所有方法簽名?這個類本身不適用於我的程序(即持有該類的項目不在Visual Studio中加載)。從C#類中提取方法簽名

+1

您可以在對象資源管理器中查看該類,或者右鍵單擊類名並選擇轉到定義(F12),VS將顯示元數據中的成員。 – 2011-06-02 21:26:56

+2

這是在設計時還是運行時? – Tejs 2011-06-02 21:27:54

+0

只有當我得到滿意的答案時,我才能接受,這個答案大多可以幫助我解決問題。 – naspras 2011-06-02 21:42:19

回答

3

Here's a link to a nice piece of code讓你開始。順便說一句,這個概念是reflection

您應該可以照原樣複製和粘貼該代碼。只需提供想要檢查的程序集的路徑。如果你只想要一個特定的類,那麼你必須添加該過濾器。

+0

謝謝,保羅。但我沒有任何訪問該程序集(dll)。我正在從SVN(存儲庫)看類,並且我們不會將dll存儲在SVN中。但是,我們有通過編譯項目創建的msi。你能告訴我,如果我可以用其他方式嗎? – naspras 2011-06-02 21:43:43

+2

你可以從SVN中檢出你需要的項目(和文件/類),也許是一個單獨的解決方案,這樣你就可以更容易地檢查代碼。順便說一句,如果它們存在於你的SVN倉庫中,並且是你的解決方案和構建過程的一部分,那麼它們在某些時候將作爲.NET程序集存在。您也可以在您的開發機器上運行安裝程序並檢查輸出,例如程序文件「文件夾中的程序集。 – 2011-06-02 22:26:32

+0

謝謝保羅。兩件事情。首先,文件/類不是我解決方案的一部分。其次,類是構建過程的一部分,它由SVN之外的單獨系統控制,並且不會將程序集/ dll存儲在SVN中。我可以通過查看msi數據庫來獲取方法信息嗎? – naspras 2011-06-03 13:47:12

0

所以......你有代碼並想知道該類中的函數嗎?

是否打開實現類的文件\右鍵單擊\大綱\在VisualStudio中切換所有大綱解決您的問題?