実装に移動
このコマンドは型やメンバーの実装箇所、つまり、実際に実行されるソースコードをすばやく見つけるのに役立ちます。 例えば、基本型や基本メンバーから中間の継承を飛ばして最終的な実装へジャンプしたり、インターフェースメンバーの利用箇所から各実装先すべてへ移動できます。
このコマンドは次の場所で使用できます。
タイプとメンバーの使用箇所: それらが実装されているすべての場所が一覧表示されます。
型宣言: メンバーを実装するすべての派生型が一覧表示されます(存在する場合)。
実装本体を持たない抽象メンバーまたはインターフェースメンバーの宣言: 実装を持っているすべての継承が一覧表示されます。
実装本体を持つメンバー宣言(仮想メンバーやデフォルトインターフェースメソッドを含む)では、 利用できません。 そのようなメンバーの継承関係を確認するには、 派生シンボルへ移動 を使用してください。
このコマンドは ソリューションエクスプローラー、 ファイル構造ウィンドウ 、その他ツールウィンドウから呼び出せます。 必要に応じて、 ベースシンボルへ移動 コマンドを使用して逆方向に移動できます。
ここでは、 実装に移動 が中間ステップをバイパスする方法の例を示します。 IDocument インターフェースに以下の継承があるとします。

宣言または IDocument の使用時に 実装に移動 を実行すると、ReSharper には継承元が 2 件だけ表示されます:

これは、他のクラスが抽象クラスであり、 IDocument の実装が含まれていないためです。
型または型メンバーの実装に移動する
キャレットをエディターのシンボル上に置くか、ツールウィンドウでシンボルを選択します。
メインメニューで を選択するか、 Control+Shift+Alt+B を押すか、 Ctrl+Alt キーを押しながらシンボルをクリックします。
Visual Studio 2017 以降では、 Ctrl+Alt -クリックは 複数のキャレットの追加に使用されることに注意してください。 そのため、このバインディングを無効化したい場合は、ReSharper オプション の ページで 実装に移動するには Ctrl + Alt クリックを使用する チェックボックスの選択を解除してください Alt+R、O 。
シンボルに実装が 1 件のみの場合、ReSharper は直接その実装に移動します。
必要に応じて、デフォルトの動作を変更して、単一のシンボルもリストに表示されるようにすることができます。 これを行うには、ReSharper オプション の ページで 1 つしかない場合は、Base/Inheritor に移動してください ... チェックボックスの選択を解除してください。 Alt+R、O 。
シンボルに複数の実装がある場合、それらはドロップダウンにリストされます。 リストには、太字と通常の両方のフォントで項目を含めることができます。 太字は、アイテムに直接継承があることを示し、通常のフォントは間接継承に使用されます。
次のいずれかを実行できます。
目的の項目をクリックしてエディターで開きます。
アップ と ダウン を押して目的の項目を選択し、 Enter を押してエディターで開きます。
入力を開始して結果をフィルタリングします。 ここで キャメルハンプ を使用できます。 必要に応じて、 Esc を押してフィルタリングをクリアします。
検索結果 ウィンドウで一致した項目のリストを表示して 分析するには、 検索結果に表示
をクリック、またはテンキーの
Shift+Enter
もしくは
+
を押してください。
移動先の項目が現在のソリューションに属している場合、ReSharper はエディターで対応するファイルを開き、シンボル宣言の位置にキャレットを配置します。 参照ライブラリ内にある場合、ReSharper は ReSharper オプション Alt+R、O の ページで定義された設定に従って移動します。
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。