ReSharper 2018.2ヘルプ

実装に移動

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

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

エディタ、ファイル構造ウィンドウおよび他のツールウィンドウからこのコマンドを呼び出すことができます。必要に応じて、ベースシンボルへ移動コマンドを使用して逆方向にナビゲートすることができます。

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

  1. キャレットをエディタ内のシンボルに配置するか、ツールウィンドウでシンボルを選択します。
  2. メインメニューでReSharper | ナビゲート | 実装に移動を選択するか、 Ctrl+Shift+Alt+Bを押すか、または Ctrl+Alt キーを保持している記号をクリックします。
  3. シンボルに実装が1つしかない場合、ReSharperはそのシンボルに直接ナビゲートします。
    必要に応じて、ドロップダウンリストに単一のシンボルが表示されるように、デフォルトの動作を変更することができます。これを行うには、ReSharperオプションの環境 | 検索&ナビゲーションページで1つしかない場合は、Base / Inheritorに移動してください...チェックボックスをオフにします。
  4. シンボルに複数の実装がある場合、それらのシンボルはドロップダウンリストに表示されます。ドロップダウンリストには、太字と標準フォントの両方の項目が含まれている場合があります。太字は項目が直接継承されていることを示し、通常のフォントは間接継承に使用されます。
    次のいずれかを実行できます。
    • エディタで開くには、該当する項目をクリックします。
    • UpDown を押して目的の項目を選択し、 Enter を押してエディタで開きます。
    • 入力を開始して結果をフィルタリングします。ここでキャメルハンプを使用できることに注意してください。必要に応じて、 Esc を1回押してフィルタリングをクリアします。
    • 検索結果ウィンドウで一致する項目のリストを表示して 分析するをクリックするには、検索結果に表示 ThemedIcon SearchResults Screen Gray をクリックし、テンキーパッドで Shift+Enter または + を押します。

ナビゲートする項目が現在のソリューションに属している場合、ReSharperはエディタで対応するファイルを開き、記号宣言にキャレットを置きます。参照されたライブラリにReSharperが見つかると、ReSharperはReSharperオプションのツール | 外部ソースページで定義された設定に従ってナビゲートします。

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

Navigation and Search Go to Implementation hierarchy
IDocumentの宣言または使用時に実装に移動を呼び出すと、ReSharperは2つの継承者しか表示しません。
Navigation and Search 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 availableFeature is availableFeature is availableFeature is not availableFeature is availableFeature is availableFeature is not availableFeature is availableFeature is not availableFeature is not availableFeature is availableFeature is not availableFeature is not availableFeature is not availableFeature is not available

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

最終変更日: 2018年9月12日

関連事項