ReSharper 2024.1 ヘルプ

派生シンボルに移動

このコマンドは、タイプまたはメンバーのすべての派生シンボルのリストを取得し、継承階層を下って、それらの 1 つに直接移動できるようにします。実際の実装を探していて、継承チェーンの中間ステップに興味がない場合は、実装に移動を使用してください。

このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。必要に応じて、ベースシンボルへ移動コマンドを使用して逆方向に移動できます。

派生シンボルに移動する

  1. キャレットをエディターのシンボルに配置するか、ツールウィンドウでシンボルを選択します。

  2. Alt+Control+B を押すか、メインメニューから ReSharper | 移動 | 派生シンボルを選択します。または、Control+Shift+A を押して、ポップアップにコマンド名を入力し、そこで選択することもできます。

  3. シンボルに派生シンボルが 1 つしかない場合、ReSharper はそのシンボルに直接移動します。

    必要に応じて、デフォルトの動作を変更して、単一のシンボルもリストに表示されるようにすることができます。これを行うには、ReSharper オプション Alt+R, O環境 | 検索とナビゲーションページで 1 つしかない場合は、Base/Inheritor に移動してください ... チェックボックスをオフにします。

  4. シンボルに複数の派生シンボルがある場合、それらはドロップダウンにリストされます。リストには、太字と通常の両方のフォントで項目を含めることができます。太字は、アイテムに直接継承があることを示し、通常のフォントは間接継承に使用されます。

    次のいずれかを実行できます。

    • 目的の項目をクリックしてエディターで開きます。

    • UpDown を押して目的の項目を選択し、Enter を押してエディターで開きます。

    • 入力を開始して結果をフィルタリングします。ここで CamelHumps を使用できることに注意してください。必要に応じて、Esc を 1 回押してフィルタリングをクリアします。

    • 検索結果ウィンドウで一致する項目のリストを表示して分析するには、検索結果に表示 ThemedIcon.SearchResults.Screen.(Gray).png をクリックし、テンキーの Shift+Enter または + を押します。

    • タイプ依存関係ダイアグラムに一致する項目を表示するには、Alt+Num+ を押すか、ダイアグラムに表示する Show on Diagram をクリックします。

移動しているメンバーを非表示にする派生クラスのメンバーがある場合、そのようなメンバーは取り消し線として表示されます。

ReSharper: Hidden inheritor

タイプまたはメンバーが現在のソリューションで継承を持っている場合、ReSharper は宣言の左側に特別なアイコン(たとえば、ThemedIcon.HasOverrides.Screen.(Gray).png)を追加します。アイコンをクリックすると、派生シンボルのリストが展開され、移動できます。

ReSharper: 'Interface is implemented' tooltip

タイプまたはメンバーに継承が存在するかどうかを確認し、対応するガターマークを表示するには、ReSharper でいくつかの計算を実行する必要があります。これらの計算は効率的に実行され、ほとんどの場合パフォーマンスに影響を与えませんが、弱いハードウェアを組み合わせた大きな継承階層は、パフォーマンスの低下につながる可能性があります。このような場合は、ReSharper オプションの環境 | エディター | 外観ページの実装およびオーバーライドされたタイプとメンバーのガターナビゲーションマークを表示するチェックボックスをオフにして、複雑な計算を回避し、パフォーマンスを向上させることができます。

一方、ベースタイプまたはメンバーのオンザフライ検出は、パフォーマンスの面ではるかに安価です。他のタイプまたはメンバーを実装またはオーバーライドするタイプおよびメンバーの階層マークは、このオプションでは無効になりません。

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語別 ReSharper セクションの対応するトピックを参照してください。

関連ページ:

実装に移動

このコマンドは、型とメンバーの実際の実装を見つけるのに役立ちます。つまり、それらが実行するソースコードを見つけることができます。例: 基本型またはメンバーから、継承チェーンの中間ステップをバイパスして、その最終実装のいずれかに移動できます。インターフェースメンバーの使用箇所から、メンバーが実装されているすべての場所にアクセスできます。このコマンドは次の場所で使用できます。タイプとメンバーの使用箇所: それらが実装されているすべての場所が一覧表示されます。型宣言: メンバーを実装するすべての派生型...

型階層を調べる

ReSharper を使用すると、ソリューションおよび参照ライブラリから型の継承階層を調査できます。選択したタイプの基本タイプと継承の両方を確認し、マウスクリックでそれらのいずれかに移動できます。階層内の任意のノードについて、プレビューペインにすべてのメンバーまたは多態的メンバーのみを表示できます。階層を調査するエディターで目的のタイプを見つけるか、ソリューションエクスプローラーでそれを展開します。を押すか、メインメニューからを選択します。または、を押して、ポップアップにコマンド名を入力し、そ...

ピーク定義ビューで関連コードを表示および編集する

Visual Studio のピーク定義機能を使用すると、別の新しいタブを開かなくても、参照されているシンボルのソースコードをその場で表示および編集できます。ReSharper はこの機能を拡張して、さらに便利にしています。Visual Studio のネイティブショートカット Alt+F12 に加えて、シンボルの使用箇所を Ctrl+Shift-click して、その宣言を Peek Definition ビューに表示できます。これを無効にする場合は、ReSharper オプション Alt+R, O の...

構造別にファイルを移動する

ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造を移動でき、大きなファイルでのナビゲーションが大幅に簡素化されます。ウィンドウはエディターと同期されます。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファイル構造ウィンドウを開いて使用するを押すか、メインメニューからを選択します。または、を押して、ポップアップにコマンド名を入力し、そこで選択することもできます。現在のドキュメントの内容はツリー構造で表示され、ドキュメント内...

検索結果を分析する

ReSharper のナビゲーション操作と検索操作で複数の結果が得られた場合、これらの結果を検索結果ウィンドウに表示することができます。検索結果ウィンドウは、検索結果を分析するためのさまざまな方法を提供します。デフォルトの動作を変更して、見つかった単一の使用箇所も検索結果ウィンドウに表示されるようにすることができます。これを行うには、ReSharper オプション Alt+R, O のページで使い方: 1 つだけの結果がある場合は .... チェックボックスをオフにします。使用箇所の検索などの一部のア...

型依存関係ダイアグラムを調べる

ReSharper を使用すると、ソリューション内で型が相互にどのように依存しているかを視覚的に調べることができます。さまざまなプロジェクトまたはコンパイルされたアセンブリから任意の数の型を型依存関係ダイアグラムに追加し、それらの間のさまざまな種類の依存関係を調べることができます。初期ダイアグラムを作成する:新しい型依存関係ダイアグラムを作成するには、いくつかの方法があります。ソリューションエクスプローラー、オブジェクトブラウザー、アーキテクチャエクスプローラー、クラスビュー、またはアセンブリ...