列挙型のメンバーが使用されていないことを確認する最も簡単な方法は何ですか?未使用の列挙型メンバーを見つける
答えて
あなたが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. Javaの列挙型は、私は列挙型を持つ条約
- 2. DBの列挙型または列挙型の列挙型
- 3. 列挙型の値を別々の列挙型で再利用
- 4. LDAPグループのメンバーを見つけるPHP
- 5. 列挙型の中の列挙型
- 6. 列挙型の列挙型の作成
- 7. データベースで未使用の列を見つける方法(SQL Server 2008)
- 8. 列挙型内の列挙型
- 9. 属性を持つ列挙型の使用方法Reflections?
- 10. Ruby on Railsで未使用のコードを見つける方法
- 11. Djangoで未使用のテンプレート変数を見つける方法
- 12. レールで未使用のjavascriptを見つける
- 13. Railsテストユニット:モデルの未使用IDを見つける方法
- 14. Xcode 7で未使用のコードを見つけるには?
- 15. Android/Eclipse - 未使用のファイルを見つける(Java/XML)
- 16. Delphiで未使用の(死んだ)コードを見つける
- 17. Xcodeで未使用の象牙を見つける方法
- 18. Xcodeで未使用のファイルを見つける
- 19. 一般的な列挙型のメンバーまたはメソッドを適用する
- 20. SWIGを使用してenumメンバーを列挙する方法
- 21. C#列挙型は - 私は、次の列挙型のフラグを持つマスク
- 22. タイプに列挙型のスイッチが見つかりません
- 23. IntelliJを使用して未使用のメソッドを見つけるには?
- 24. Resharper-未使用のクラスをすべて見つけよう
- 25. 列挙型の
- 26. 列挙型が文字列に変換されているところを見つける
- 27. 列挙型の各メンバーに文字列を関連付けるにはどうすればよいですか?
- 28. 列挙型データ型
- 29. 多型列挙型
- 30. 列挙型を使用してビット配列をインデックス化する
私が正しく理解していれば、各enum値に対してこれを行う必要があります。多くの人がいると面倒なことがあります。 – tigrou