ReSharper 2021.1 ヘルプ

実装に移動

ReSharper | ナビゲート | 実装に移動
Control+Shift+Alt+B
ReSharper_GotoImplementations

このコマンドを使用すると、基本タイプまたはメンバーから継承チェーンの中間ステップをバイパスして、その終了実装のいずれかにジャンプすることができます。つまり、派生シンボルに移動と同様に動作しますが、抽象クラスやインターフェースは表示されません。

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

型または型メンバーの実装に移動する

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

  2. メインメニューで ReSharper | ナビゲート | 実装に移動を選択するか、Control+Shift+Alt+B を押すか、Ctrl+Alt キーを押しながら記号をクリックします。

    Visual Studio 2017 以降では、Ctrl+Alt -click が複数のキャレットの追加(英語)に使用されることに注意してください。ReSharper オプション(Alt+R, O)の環境 | 検索とナビゲーションページの実装に移動するには Ctrl + Alt クリックを使用しますチェックボックスをオフにして、このバインディングを無効にすることができます。

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

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

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

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

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

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

    • 検索結果ウィンドウで一致したアイテムのリストを表示および分析するには、検索結果に表示 Themed icon search results screen gray をクリックし、テンキーの Shift+Enter または + を押します。

ナビゲート先のアイテムが現在のソリューションに属している場合、ReSharper はエディターで対応するファイルを開き、シンボル宣言にキャレットを配置します。参照ライブラリにある場合、ReSharper は、ReSharper オプション(Alt+R, O)のツール | 外部ソースページで定義された設定に従ってナビゲートします。

ここでは、実装に移動が中間ステップをバイパスする方法の例を示します。 IDocument インターフェースに以下の継承があるとします。

ReSharper: Go to implementation. Hierarchy
宣言または IDocument の使用時に実装に移動を呼び出すと、ReSharper は 2 つの継承しか表示しません。
ReSharper: Go to implementation. Drop-down list
これは、他のクラスが抽象クラスであり、IDocument の実装が含まれていないためです。

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

C# の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語による ReSharper の対応するトピックを参照してください。

関連ページ:

派生シンボルに移動 | ReSharper

このコマンドは、現在のシンボルのすべての派生シンボルのリストを取得し、継承階層を下にしてそれらの 1 つに直接ナビゲートすることができます。同様のコマンド実装に移動があります。このコマンドは、継承チェーンの中間ステップを使用せずに、実装のみをリストしています。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウおよびその他のツールウィンドウから呼び出すことができます。必要に応じて、ベースシンボルへ移動コマンドを使用して反対方向にナビゲートできます。派生シンボルに移動するキャレッ...

型階層を調べる | ReSharper

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

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

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

ファイル構造ウィンドウ

ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造をナビゲートできます。これにより、大きなファイルでのナビゲーションが大幅に簡略化されます。ウィンドウはエディターと同期しています。別のエディタータブに切り替えると、ウィンドウに対応するファイルの構造が表示されます。ファイルを簡単にナビゲートするために、プリプロセッサーディレクティブはデフォルトで非表示になっています。ファイル構造ウィンドウから、さらに多くのアクションにアクセスできます。利用可能なコマンドを確認するに...

検索結果ウィンドウ | ReSharper

このウィンドウは、さまざまな検索結果を表示するために使用されます(たとえば、シンボルの使用箇所、外部シンボルの使用箇所、シンボルの API の公開など)。最新の検索結果と以前の検索結果を別のタブに表示します。同じ検索 / ナビゲーションコマンドを除き、新しい検索コマンドの結果はそれぞれ別のタブに表示されます。これらの結果をダブルクリックすると、特定の検索結果を含むドキュメントをすばやく開くことができます。Visual Studio のプレビュータブでファイルを開く場合は、ReSharper オプシ...

次に移動

次に移動は、ほとんどのナビゲーションニーズに対する単一のショートカットです。コンテキストで利用可能なすべてのナビゲーション宛先を含むリストを開きます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウおよびその他のツールウィンドウから呼び出すことができます。コンテキストで利用可能なナビゲーションアクションを表示するキャレットをエディターのシンボルに配置するか、ツールウィンドウウィンドウでシンボルを選択するか、エディター内の任意の場所にキャレットを設定します。を押すか、メインメ...