2012-03-20 10 views
3

私はVisual Studio 2010を使用しており、大規模なC#ソリューションで作業しています。私は、ソリューション内のすべての列挙型のリストを取得したい。これはできますか?オブジェクトブラウザでは、特定の種類のオブジェクトにフィルタを適用できないようです。あなたはこのために外を見ているが、あなたは右クリックでプロジェクトのクラス図を見ることができるかどうかわからVS2010のソリューションで特定のタイプのオブジェクトをすべて一覧表示するにはどうすればよいですか?

+0

これをプログラムで実行することを検討しているのですか、それともあなたのために行うソフトウェアをお探しですか? –

+0

いいえ、プログラムではなく、IDEの中だけです。私はVS2010がすでに何とかそれをしているかどうかを調べようとしています。 –

答えて

3

あなたがenum秒を見つける必要がある場合は、一般的に、私はあなたの最善の策は、探す場所を探していると思う:=「ソリューション全体」(ショートカットはShiftキー+ Ctrlキー+ F)。 [オプションを検索]を展開し、[使用:]をチェックし、ドロップダウンリストで[正規表現]を選択します。そしてFind:= "(public | private | internal)列挙型"。 Visual Studio表示 - >クラスビュー、後の画像 からClass View Window

のようなフィルタ、から、とsearch text boxタイプ「列挙型」でのみ「表示のみのベースタイプ」を選択してから、

+0

テキストベースの検索は私が探しているものではありません。私は "内部enum"、 "private enum"なども検索する必要があり、むしろそれを避けたいと思います。面白い部分もまた、それがすべて見つからないことがあります。 –

+0

私はそこに良い方法があるのか​​分からない。しかし、正規表現はアクセス修飾子に関する問題を処理できます。私は私の答えを更新します。 – Sorax

+0

これまでの「公開列挙」の検索は、私がそれを見るための最良の方法です。そして、実際には、それは奇妙です、それはすべてそれらを見つけることはありません。それは、「文書の終わりに達しました」という少数の検索の後で停止する。そして、はい、私は、 "大文字と小文字の区別"を有効にして、 "公開列挙型"のソリューション全体を探しています。興味深い。 –

0

(私はすべてのクラス、インタフェース、メソッドなどのリストを取得する方法をまた好奇心)ではありません。

http://msdn.microsoft.com/en-us/library/33864ckt.aspx

+0

これは私のソリューションの列挙型をどのように表示するのに役立ちますか? –

+0

これはenumsを表示しませんが、それはあなたのクラスと関係/メソッドのすべてについての情報を提供しますが、VS IDEにはenumのリストを見つけることができる何かがあるとは思いません。 – DotNetUser

2

私はイタリア語のVisual Studioを持っているはずですので、自分で英語に翻訳したメニュー項目は、英語版でも同じ名前ではありませんが、それはあなたにヒントを与えてくれることを願っています。

+0

私のソリューションでこれを行うと、何千もの結果が得られます。そのうちのいくつかは "GetEnumerator()"や "EnumHelper"クラスのような名前のメソッドです。それらのほとんどは実際にenumです。 –

+0

ARROWで示されたフィルタを適用しましたか? – Tigran

+0

はい、 "Show Base Types"を試して、これらのボタンの組み合わせを試しました。私はこれが動作するためには、私は私の列挙体「XXXEnum」の名前を付ける必要があると思います。これはシンボルの名前だけを検索するようです。 –

関連する問題