我知道下拉列表中顯示了班級中許多其他內容中的所有方法,但我正在製作流程圖,因此我需要一個列表,如文本在類中的所有方法。我怎樣才能得到這個列表,因爲目前我手動粘貼方法名稱複製到一個列表,這是非常麻煩的,因爲我有600種方法...Visual Studio中的方法名稱列表
回答
使用Visual Studio的「重構」菜單,然後選擇「提取接口」。 Refactor->Extract Interface on MSDN for Visual Studio 2008。
點擊按鈕全選,然後單擊按鈕確定。這將爲您在您的項目中創建一個新文件。
然後您可以根據需要複製和粘貼。
一定要回到你的等級和刪除該接口實現代碼。
您可以使用反射來獲取所有方法,屬性等列表和然後將它們寫入控制檯或文件。
好,例如,如果你想獲得類中的所有公共靜態方法,你可以這樣做:
// get all public static methods of MyClass type
MethodInfo[] methodInfos = typeof(MyClass).GetMethods(BindingFlags.Public |
BindingFlags.Static);
// sort methods by name
Array.Sort(methodInfos,
delegate(MethodInfo methodInfo1, MethodInfo methodInfo2)
{ return methodInfo1.Name.CompareTo(methodInfo2.Name); });
// write method names
foreach (MethodInfo methodInfo in methodInfos)
{
Console.WriteLine(methodInfo.Name);
}
反思是其中一個系統可以查詢的方式,在運行時,該類型的對象以及這些對象所暴露的方法和屬性。
在你的情況下,你不只是想要所有的公共和靜態的,但所有的方法。所以你會對上面的代碼進行適當的修改來獲得它。
反射?那是什麼? – Bulvak
「反射提供了封裝程序集,模塊和類型的對象(類型爲Type)。您可以使用反射來動態創建類型的實例,將類型綁定到現有對象,或從現有對象獲取類型並調用其方法或訪問其字段和屬性,如果您在代碼中使用屬性,則可以使用Reflection來訪問它們,有關詳細信息,請參閱屬性。 - http://msdn.microsoft.com/en-us/library/ms173183(v=vs.80).aspx –
我把這段代碼放在我的代碼中,我得到了很多錯誤,我的應用程序是一個Windows表單應用程序是一個問題,還是我把這個代碼放在一個錯誤的地方?我把這段代碼放在我的代碼的底部,就在最後一個大括號 – Bulvak
極度遲到派對,但這是一種不妨礙代碼的方式。
- 使用拆卸工具,如Telerik JustDecompile。
- 瀏覽並打開包含代碼的程序集。
- 瀏覽到類型,在文本窗口中選擇反彙編。
- 然後,使用文本編輯器,如至 format/clean the text。
- 1. Visual Studio 2010中測試方法的自定義測試名稱
- 2. 方法名稱組合框的Visual Studio鍵盤快捷方式
- 3. visual studio 2010 c#類和方法列表
- 4. Visual Studio方法序列
- 5. 在Visual Studio Studio中將所有函數/方法重命名爲隨機名稱的方法
- 6. Visual Studio中的實體名稱衝突
- 7. 提供spark.csv方法的名稱列表
- 8. Visual Studio中的Alphabetizing方法
- 9. 在Visual Studio中,有沒有辦法自動生成唯一的方法名稱?
- 10. Visual Studio 2010 - IDE命令查找擴展方法名稱空間?
- 11. 檢測方法名稱:Visual Studio 2008加載項
- 12. 您在Visual Studio中使用「解決方案平臺」的名稱?
- 13. Visual Studio 2012:類中所有方法的列表
- 14. Visual Studio項目名稱中含 「.COM」
- 15. 在Visual Studio中瀏覽'裝飾名稱'
- 16. 名稱必須是名稱空間名稱Visual Studio錯誤
- 17. 創建方法,通過名稱列表
- 18. 如何在Visual Studio的SQL Compact中編輯列名稱?
- 19. Visual studio 2015重構方法簽名
- 20. 名稱空間中不存在名稱「...」Visual Studio 2017
- 21. Visual Studio在配色方案中獲取/設置「名稱」
- 22. 無法在Visual Studio中自動導入名稱空間
- 23. 無法在變量名稱中放入空格 - Visual Studio 2015(C++)
- 24. 使Visual Studio 2012從模型中生成單數表名稱
- 25. Visual Studio中表單的命名空間
- 26. 尋找Visual Studio的一個「方法列表」插件2008
- 27. 顯示方法列表的Visual Studio窗口
- 28. Visual Studio C++如何找到給定的類/方法的包含名稱空間
- 29. 的Visual Studio 2012架構比較:列順序和約束名稱
- 30. Rails,列名和方法名稱行爲
我沒有downvote你.... – Bulvak
我認爲這是一個很好,快速(和骯髒)的方式來做到這一點。使用源代碼管理系統,您可以輕鬆撤消所做的更改。所以,+1我... – eFloh
我喜歡這個過於簡單和容易重用的未來計劃。 – Bulvak