什麼是確定哪些枚舉成員未被使用的最快方法?查找未使用的枚舉成員
回答
,點擊枚舉檢查,按Alt + F7(如果您使用VS快捷鍵,則按Shift + F12),它會給出您在整個解決方案中使用的每個位置的列表。
按Ctrl-F和搜索枚舉該成員
使用查找枚舉的每個成員上引用整個命名空間/項目是我能想到的最快捷方式。
評論/取消註釋會員。如果編譯器不拋出錯誤,則不使用枚舉成員。
更新:如評論中所述,這當然只適用於解決方案/活動構建配置中包含的項目。 同樣適用查找參考文獻和Ctrl + F方法。
否則,也可以選擇進行文件搜索,例如,使用grep。但是,此選項僅允許執行基於字符串的搜索,並且不會解析任何類型。
...假設當然所有參考項目都在解決方案中。 – Codebrain 2009-04-14 19:29:42
將enum成員逐個註釋掉,看看你的代碼是否編譯完成。如果編譯中斷,則使用該成員。雖然這種方法只能在編譯時使用你的枚舉。它們可以在運行時使用。
+1提及運行時使用。 – 2009-04-14 19:29:57
這需要相當長的時間才能處理體面大小的枚舉和代碼庫。我一直希望能夠一次性完成這項工作的resharper /其他工具解決方案。 – 2009-04-14 19:40:57
如果您使用VS2005/8 Ctrl-Shift-F,請在文件中搜索。這會給你一個文件列表,你可以通過雙擊來獲得這些行。
如果你不使用VS那麼你可以使用WinGrep如果您使用ReSharper這將做同樣的事情(不雙擊功能)
爲了安全起見,您可以用ObsoleteAttribute
來標記您的會員。如果使用給定的成員,則添加[Obsolete(true)]
將會使構建失敗。
這顯然不僅可以用於枚舉,而且可以用於.NET中的幾乎任何東西。
如果您需要從解決方案中刪除成員並且您不擔心其他解決方案中的其他用途,則Resharper是您首選的工具。
- 1. 查找未使用的枚舉成員C
- 2. 枚舉成員
- 3. Jave枚舉成員
- 4. 如何使用SWIG枚舉枚舉成員
- 5. 枚舉結構的成員?
- 6. 關於在C#中查找枚舉成員的問題
- 7. Python枚舉類成員
- 8. 如何從枚舉成員
- 9. 枚舉和指向成員
- 10. 代碼未找到使用枚舉
- 11. 使用枚舉的Hibernate查找表
- 12. 自動生成枚舉查找表
- 13. Java枚舉找到枚舉
- 14. 由其他成員組成的枚舉(標誌)成員
- 15. 得到的封閉型[枚舉成員?]
- 16. c#LDAP的成員資格枚舉
- 17. 枚舉的聯盟成員在C#
- 18. 枚舉成員上的字符串化
- 19. 使用JavaPoet生成枚舉
- 20. 資源查找枚舉
- 21. 枚舉與查找表
- 22. 使用typedef枚舉的成員是可能的嗎?
- 23. 枚舉成員不是類型錯誤
- 24. 錯誤:枚舉「e_Sides」沒有成員「左」
- 25. 從成員函數返回枚舉
- 26. C++和枚舉和類成員
- 27. 在Simple.Data.SimpleRecord枚舉動態成員(和值)
- 28. 特殊成員枚舉:全部和無
- 29. 任何方式來枚舉類成員?
- 30. 枚舉成員列表以數字
我一直希望有一件事比一次做得更快。也許不是。 – 2009-04-14 19:34:27