プロジェクトで特定のインターフェースを実装するすべてのクラス/インターフェースを表示できる方法/ツールはありますか? Eclipse (Java) では、コンテキスト メニューの [Open Type Hierarchy] オプションを使用します。これにより、選択した型を拡張する型の (きれいな) ツリーが表示されます。.NET で同じことを行うツールはありますか?
7 に答える
私は、Marc の.NET Reflectorの推奨事項に 2 番目に同意します。また、 CodePlexで利用できる印象的な一連のアドインがあることを付け加えたいと思います。
私が定期的に使用するアドインのほんの一部:
- Deblector - このアドインを使用すると、Reflector 内からプロセスをデバッグできます。
- グラフ - このアドインは、アセンブリの依存関係グラフと IL グラフを描画します。
- DependencyStructureMatrix - 依存関係構造マトリックスを作成および参照できます。
- AutoDiagrammer - このアドインは、クラス ダイアグラムを描画します。
- CodeModelViewer - このアドインは、選択した項目の基になるコード モデル オブジェクトを表示します。
Resharper ビジュアル スタジオ プラグインには、他の多くの優れた機能に加えて、View Type Hierarchy 機能もあります。
Visual Studio 内でオブジェクト ブラウザーを使用できます。
オブジェクト ブラウザを使用すると、プロジェクトで使用できるシンボルを選択して調べることができます。オブジェクト ブラウザは、[表示] メニューから開くか、メイン ツールバーの [オブジェクト ブラウザ] ボタンをクリックして開くことができます。
[オブジェクト] ウィンドウでは、.NET Framework や COM コンポーネント、名前空間、タイプ ライブラリ、インターフェイス、列挙型、クラスなどの階層構造がアイコンで識別されます。これらの構造を展開して、メンバーの順序付きリストを表示できます。プロパティ、メソッド、イベント、変数、定数、およびその他の含まれるアイテムは、[メンバー] ペインに一覧表示されます。[オブジェクト] ペインまたは [メンバー] ペインで選択したアイテムの詳細が [説明] ペインに表示されます。
Reflectorがこれを行います (無料です)。インターフェイスを見つけて、ツリーの [派生型] ノードを展開します。
別の方法として、Visual Studio の「クラス ダイアグラム」プロジェクト アイテムを使用する必要がありますが、Reflector のクリーンな性質が気に入っています。
この Resharper 関数は、型階層のみを表示するのに便利であることがわかりました。Eclipse が提供するものに近いもの (F4 - タイプ階層を開く) 親クラスを選択してから、VS エディターを右クリックし、[詳細な使用法を検索] を選択し、[派生型] チェックボックスを選択します (または) CTRL + ALT + SHIFT F12 を押して検索プロパティを表示します窓
派生クラスを表示するオプションが C++ (クラス ビュー) で利用できることを発見しましたが、Visual Studio 2008 の C# では利用できません。うわー。