ReSharper 2020.3 ヘルプ

宣言に移動

ReSharper | 移動 | 宣言に移動
Control+B
ReSharper_GotoDeclaration

このコマンドを使用して、シンボルの使用方法からシンボルの宣言に移動します。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。
反対方向(シンボルの使用箇所)に移動するには、すでにシンボル宣言にいるときに宣言に移動コマンドを呼び出すか、シンボルの使用箇所にジャンプコマンドを使用できます。

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

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

シンボル宣言でこのコマンドを呼び出する

宣言に移動(その Ctrl -click アクセスを含む)は最も頻繁に使用されるコマンドの 1 つであり、ReSharper はあなたのナビゲーションエクスペリエンスを合理化し、宣言されたシンボルの使用箇所に関連するナビゲーションシナリオでこのコマンドを使用します。キャレットがすでにシンボル使用箇所を調べるためのシンボル宣言になっている場合でも、宣言に移動を呼び出すことができます。

宣言で呼び出されたときに宣言に移動がどのように動作するかを構成するには、ReSharper オプション( Alt+R, O )の環境 | 検索とナビゲーションページで宣言へのスマートな移動動作セレクターを使用します。これは以下のオプションを提供します。

  • ナビゲート先メニューを表示 - 宣言で文脈上利用可能なすべてのナビゲーション宛先と共に次にナビゲートメニューを表示します。このメニューは Control+Shift+G でも常に利用可能です。

  • シンボルの使用箇所を表示するポップアップ — 宣言されたシンボルのすべての使用箇所をリストします。シンボルの使用コマンド Control+Alt+F7 を使用して、常に使用箇所のリストを取得することもできます。

  • 繰り返し使用 - 宣言へ移動コマンドの使用を意識した動作を有効にします。

  • 何もしない - 宣言に移動は、その宣言に移動するためにシンボル使用箇所でのみ呼び出すことができます。

使用を認識する動作

  • キャレットが既にシンボル宣言にあるときに、宣言に移動 Control+B コマンドを呼び出すことができます。この場合、ReSharper は、使用箇所を反復するためのコマンドと、継承階層内の他のメンバーに移動するためのコマンド(ベースシンボル派生シンボル)のみを含む次にナビゲートメニューの短いバージョンを表示します。

    次にナビゲートメニューで繰り返し使用を選択すると、ReSharper はエディターの左上隅にある小さなポップアップで指定された「使用箇所反復」モードを有効にします。

    Usage-aware behaviour of Go to Declaration
  • シンボルの使用箇所で宣言に移動コマンドを使用し、その宣言に到達した直後に、ReSharper は「使用箇所に戻る」モードを有効にします。これはポップアップにも表示されます。

    Usage-aware behaviour of Go to Declaration

    この場合、宣言に移動を再度呼び出すか、ポップアップ Control+Alt+PageDown 次へ矢印を使用して、使用箇所に戻ることができます。このコマンドをさらにもう一度繰り返すと、ReSharper は「使用箇所の反復」モードを切り替えます。

Esc を押すか、使用箇所の繰り返しポップアップで閉じる (x) をクリックすると、「使用箇所に戻る」および「使用箇所の反復」モードをいつでも終了できます。

'usage iteration' モードでは、次のようにシンボルの使い方をナビゲートできます。

  • 宣言に移動を呼び出して、もしあれば次の使用箇所などに進み、その後すべてのシンボルの使用箇所をナビゲートします。ソリューション内のシンボル使用の総数は、使用箇所の繰り返しポップアップに表示されます。

  • 使用箇所の繰り返しポップアップ Control+Alt+PageDown / Control+Alt+PageUp 次へおよび戻るボタンを使用して、次および前の使用箇所に移動します。

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

  • 現在のドキュメントの記号の使い方をナビゲートするには、マーカーバーの上部にあるThemedIcon ErrorStripeFindNext Screen Gray pngアイコンをクリックします。

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

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 available in HTMLFeature is available in ASP.NETFeature is available in RazorFeature is available in JavaScriptFeature is available in TypeScriptFeature is available in CSSFeature is not available in XMLFeature is available in XAMLFeature is available in Resource filesFeature is available in build script filesFeature is available in ProtobufFeature is not available in JSON

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

関連ページ:

ファイル構造ウィンドウ

ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造をナビゲートできます。これにより、大きなファイルでのナビゲーションが大幅に簡略化されます。ウィンドウはエディターと同期しています。別のエディタータブに切り替えると、ウィンドウに対応するファイルの構造が表示されます。ファ...

シンボルの使用箇所にジャンプ

このコマンドを使用すると、宣言またはその他の使用箇所からシンボルの特定の使用箇所にすばやく移動できます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウおよびその他のツールウィンドウから呼び出すことができます。宣言に移動コマンドを使用すると、反対のナビゲーションを使用できます。...

検索結果ウィンドウ

このウィンドウは、さまざまな検索結果(たとえば、シンボルの使用箇所、外部シンボルの使用箇所、シンボルのAPI の公開など)を表示するために使用されます。最新の検索結果と以前の検索結果をさまざまなタブに表示します。同じ検索 / ナビゲーションコマンドを除いて、新しい各検索コマンドの結果は別々のタブに表...

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

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

次にナビゲート

次にナビゲートは、ほとんどのナビゲーションニーズに対する単一のショートカットです。コンテキストで利用可能なすべてのナビゲーション宛先を含むリストを開きます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウおよびその他のツールウィンドウから呼び出すことができます。コンテキストで利...

ASP.NETMVC 固有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト :ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト:コード補完 :文字列リテラルでアクションとコントローラーを...