ReSharper 2020.2ヘルプ

実装に移動

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 検索結果ウィンドウで一致する項目のリストを表示して分析するには、検索結果に表示 ThemedIcon SearchResults Screen Gray pngをクリックし、テンキーの 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の実装が含まれていないためです。

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

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is available in C#Feature is available in Visual Basic .NETFeature is available in C++Feature is not available in HTMLFeature is available in ASP.NETFeature is available in RazorFeature is not available in JavaScriptFeature is available in TypeScriptFeature is not available in CSSFeature is not available in XMLFeature is available in XAMLFeature is not available in Resource filesFeature is not available in build script filesFeature is not available in ProtobufFeature is not available in JSON

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

最終更新日: 2020年8月21日

関連ページ:

派生シンボルに移動

ReSharper | ナビゲート | 派生シンボルこのコマンドは、現在のシンボルのすべての派生シンボルのリストを取得し、継承階層を下にしてそれらの1つに直接ナビゲートすることができます。同様のコマンド実装に移動があります。このコマンドは、継承チェーンの中間ステップを使用せずに、実装のみをリストして...

型階層を調べる

ReSharper | インスペクション | 階層ReSharperを使用すると、ソリューションおよび参照ライブラリから型の継承階層を調査できます。選択したタイプの基本タイプと継承の両方を確認し、マウスクリックでそれらのいずれかにナビゲートできます。階層内の任意のノードについて、プレビューペインにす...

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

Visual Studioのピーク定義機能を使用すると、別の新しいタブを開かなくても、参照されているシンボルのソースコードをその場で表示および編集できます。ReSharperはこの機能を拡張して、さらに便利にしています。ネイティブのVisual StudioショートカットであるAlt+F12に加えて...

ファイル構造ウィンドウ

ReSharper | Windows | ファイル構造With ReSharper, you can navigate the structure of the current document using the File Structure window, which greatly simp...

ベースシンボルへ移動

ReSharper | ナビゲート | ベース・シンボルこのコマンドを使用すると、現在のシンボルの基本タイプまたはメソッドに継承階層を上に移動できます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、およびその他のツールウィンドウから呼び出すことができます。逆方向のナビゲーシ...

キャメルハンプ

キャメルハンプは、各パートが大文字で始まるCamelCase、または複合名の一部がアンダースコアで区切られた複合名の一部を識別する機能です。これらの部分の最初の文字だけを入力することができ、ReSharperは自動的に名前が一致する項目を検索します。検索コマンドのキャメルハンプ:キャメルハンプは常に...