列挙型のメンバーが使用されていないことを確認する最も簡単な方法は何ですか?未使用の列挙型メンバーを見つける
答えて
あなたがReSharperを使用している場合は、チェックするために列挙型をクリックして、Altキーを打ちます+ F7(VSショートカットを使用している場合はShift + F12)、ソリューション全体で使用されているすべての場所のリストが表示されます。
はCtrl-Fおよび列挙型の各メンバーの参照を見つける使用して列挙
のそのメンバーの名前空間全体/プロジェクトを検索するには、私は考えることができる最速の方法です。
私は、一度に1つずつ行うよりも速いものがあることを望んでいました。ではないかもしれません。 –
メンバーにコメントを付ける/コメントを解除する。コンパイラがエラーをスローしない場合、enumメンバは使用されません。
更新:コメントに記載されているとおり、これはもちろん、ソリューション/アクティブなビルド構成に含まれるプロジェクトでのみ機能します。同じことがの参照番号およびのCtrl + Fの方法に当てはまります。
その他の場合、ファイル検索を行うオプションもあります。 grepを使ってただし、このオプションは文字列ベースの検索のみを可能にし、どの型も解決しません。
...もちろん、すべての参照プロジェクトが解決策にあると仮定します。 – Codebrain
enumメンバーを1つずつコメントアウトし、コードがコンパイルされているかどうかを確認します。コンパイルが中断すると、そのメンバーが使用されます。このメソッドはコンパイル時にenumを使用するだけですが実行時に使用することができます。
+1は実行時の使用に言及しています。 –
これはまともなサイズの列挙型とコードベースで行うにはかなりの時間がかかります。私はresharper/1つのパスでこれを行うことができる他のツールのソリューションを期待していた。 –
VS2005/8 Ctrl-Shift-Fを使用している場合は、ファイルを検索します。これにより、ファイルのリストが表示され、ダブルクリックして行を移動することができます。
あなたはVSを使用しない場合、あなたは(ダブルクリックの機能なし)同じことを行うであろうWinGrepを使用することができます
安全な側にいると、メンバーにObsoleteAttribute
と印を付けることができます。指定されたメンバが使用されている場合は、[Obsolete(true)]
を追加するとビルドに失敗します。
これは明らかに列挙型だけでなく、.NETのほぼすべてのものに使用できます。
Resharperは、ソリューションからメンバーを削除する必要があり、別のソリューションでの別の用途を心配していない場合には、あなたのツールです。
- 1. Cで未使用の列挙型メンバーを見つける
- 2. Typedefing列挙型「メンバー」
- 3. 列挙エラー「メンバーが列挙型」のタイプではない 『』
- 4. 特定のアセンブリから使用された型とメンバーを見つける
- 5. フィルタを使用して列挙型の列挙列を列挙する
- 6. すべての参照/関連するクラスを見つけ、メソッドで使用される列挙型
- 7. Javaの列挙型は、私は列挙型を持つ条約
- 8. INSTANCEで列挙型を使用する
- 9. ES2015で列挙型を使用する
- 10. 列挙型の列挙型の列挙型へのアクセス
- 11. DBの列挙型または列挙型の列挙型
- 12. 列挙型の値を別々の列挙型で再利用
- 13. Pythonの未使用変数列挙
- 14. ReactJSでGraphQLの列挙型からメンバーをリストする方法
- 15. 列挙型が型に見つかりません
- 16. 列挙型の中の列挙型
- 17. 列挙型の列挙型の作成
- 18. String配列の値に関連付けられた列挙型を見つける
- 19. LDAPグループのメンバーを見つけるPHP
- 20. Androidアーキテクチャのコンポーネント:列挙型の使用
- 21. コアデータエンティティの列挙型値の使用
- 22. 列挙型内の列挙型
- 23. 属性を持つ列挙型の使用方法Reflections?
- 24. は(宝石mongoid-列挙型を使用)
- 25. Dartlang:Angular2テンプレートで列挙型を使用
- 26. 一般的な列挙型のメンバーまたはメソッドを適用する
- 27. スウィフト連想型列挙型のパラメータをフォールスルーで使用する
- 28. SWIGを使用してenumメンバーを列挙する方法
- 29. 列挙型の「正しい」メンバー関数を書くには?
- 30. オブジェクトリテラル配列内のメンバーを見つける
私が正しく理解していれば、各enum値に対してこれを行う必要があります。多くの人がいると面倒なことがあります。 – tigrou