2009-04-14 288 views

回答

3

,點擊枚舉檢查,按Alt + F7(如果您使用VS快捷鍵,則按Shift + F12),它會給出您在整個解決方案中使用的每個位置的列表。

0

按Ctrl-F和搜索枚舉該成員

3

使用查找枚舉的每個成員上引用整個命名空間/項目是我能想到的最快捷方式。

+1

我一直希望有一件事比一次做得更快。也許不是。 – 2009-04-14 19:34:27

0

評論/取消註釋會員。如果編譯器不拋出錯誤,則不使用枚舉成員。

更新:如評論中所述,這當然只適用於解決方案/活動構建配置中包含的項目。 同樣適用查找參考文獻Ctrl + F方法。

否則,也可以選擇進行文件搜索,例如,使用grep。但是,此選項僅允許執行基於字符串的搜索,並且不會解析任何類型。

+0

...假設當然所有參考項目都在解決方案中。 – Codebrain 2009-04-14 19:29:42

6

將enum成員逐個註釋掉,看看你的代碼是否編譯完成。如果編譯中斷,則使用該成員。雖然這種方法只能在編譯時使用你的枚舉。它們可以在運行時使用。

+0

+1提及運行時使用。 – 2009-04-14 19:29:57

+0

這需要相當長的時間才能處理體面大小的枚舉和代碼庫。我一直希望能夠一次性完成這項工作的resharper /其他工具解決方案。 – 2009-04-14 19:40:57

0

如果您使用VS2005/8 Ctrl-Shift-F,請在文件中搜索。這會給你一個文件列表,你可以通過雙擊來獲得這些行。

如果你不使用VS那麼你可以使用WinGrep如果您使用ReSharper這將做同樣的事情(不雙擊功能)

2

爲了安全起見,您可以用ObsoleteAttribute來標記您的會員。如果使用給定的成員,則添加[Obsolete(true)]將會使構建失敗。

這顯然不僅可以用於枚舉,而且可以用於.NET中的幾乎任何東西。

如果您需要從解決方案中刪除成員並且您不擔心其他解決方案中的其他用途,則Resharper是您首選的工具。