1. ホーム
  2. visual-studio

[解決済み] ビジュアルスタジオです。ベースクラスから継承されたすべてのクラスを表示するにはどうすればよいですか?

2022-04-27 15:12:32

質問

Visual Studio で、ベースクラスから継承されたすべてのクラスを表示するにはどうすればよいですか?

例えば ASP.NET MVC では、いくつかの ' ActionResult を継承し、実装しています。 ActionResult .

ということを「知っている」だけでない限りは、このように見えます。 ViewJson は有効な ActionResult の型がある場合、この情報を簡単に見つけることはできません。

私が間違っていることを証明してください。

オブジェクトブラウザで簡単にわかるようなことはないのでしょうか?

また、Visual Studio以外で、さまざまなクラスに関するこの情報を発見するためのツールの提案もお待ちしています。 例えば、Resharperに何か役に立ちそうなものはないでしょうか?

どのように解決するのですか?

もちろんです。 レシャーパー はこれができる。その他にもいろいろ。

任意の場所で型名を右クリックし、コンテキストメニューから "Go To Inheritor" を選択するだけです。 Go To Inheritor"はメソッドにも適用でき、オーバーライドやインターフェイスメソッドの実装にナビゲートすることができます。インターフェイスの場合、"Find Usages Advanced"を呼び出すと、すべての拡張機能と実装を見つけることができます(これも、右クリックするだけです)。型については、派生型があります。 そして、私のお気に入りの機能は、任意の型/メソッド上でコントロールキーを押しながらクリックすると、その宣言に移動することができることです。

.net開発者にとっては必須のツールだと思います。


Resharper 9.2では、ソースコード上の任意の型において、rt-click "検索使用状況詳細設定"、検索="派生物、範囲="ソリューションとライブラリ"を選択してください。

たとえば、あらゆるベンダーの DLL に含まれるある基本クラスのすべての継承者(ライブラリとコードの両方)を検索するには、コード内でその基本クラスを持つ変数を宣言します。次に、入力した基底クラス名を右クリックします。