Code Assistance

コード補完

ReSharper はVisualStudioが最初から持つ補完機能(IntelliSense)を拡張し、 より進化した性能を発揮します。例えば、タイプ内容に従った提案リスト領域を縮小し、 メソッド名の補完字に括弧を追加し、タイプ内容に従って変数名やフィールド名を補完します。

スマートコード補完を Ctrl + Shift + Space キーにより実行すると、 メソッドと変数名のリストを絞り込んで式が期待する型に一致するもののみを表示します。 例えば、スマート コード補完 をあるメソッド呼び出しの引数に対して実行すると、 提案される値は引数が要求する型のみに絞り込まれます。

型名コード補完を Ctrl + Alt + Space キーにより実行すると、 通常の補完と異なり(通常の補完では単にその場所で利用可能な型を補完します) カレントプロジェクト内で利用可能な型名でのみ補完し、 必要に応じて自動的に適切な using キーワードを追加します。 詳しくはこちら ».

コンテキストアクション

コンテキストアクションは小さなコード変換のためのもので、これにより あるコンテキストで実行したいことを支援します。 1つ以上のコンテキストアクションが現在のキャレット位置で利用可能な場合、 ReSharperは自動的にそれを黄色の電球 をコードの左側に表示します。 コンテキストアクションは「quick-fix 簡単な修正」のように適用できます。 その電球をクリックするか、Alt + Enter キーを押し、 次に望むアクションを選択します。

Context action for concatenated string
文字列結合に対するコンテキストアクション
Generated format string
生成されたフォーマット文字列

コンテキストアクションはOptionsダイアログにて無効にしたり有効にしたりできます。

詳しくはこちら ».

クイックドキュメント参照

Documentation shown in popup window

あるクラス,メソッド,エディタ中のその他のシンボルのドキュメントを見るには、 キャレットをそのシンボル名の上に移動させ、Ctrl + Qキーを押します。 ドキュメントはポップアップウインドウにて表示されます。 詳しくはこちら ».

パラメータ情報

Method parameters tooltip

Visual StudioにおけるIntelliSenseのこの機能もReSharperにより拡張されます。 あるメソッドを呼ぶ時に、この機能はすべてのメソッドシグネチャと引数を表示し、 関連するドキュメントも表示します。(ツールチップがタイピング中に自動的に表示されます。 あるいはCtrl + P)キーを押すことにより表示されます。) 新しい引数を追加中には、ReSharperは互換性のないシグネチャをすべてグレイアウトします。
詳しくはこちら ».

括弧の対応付け

screenshot

キャレットをある閉じ括弧の後ろまたは前(これについてはオプションで指定できます) に移動させるとすぐに、エディタ内で対応する括弧がハイライトされます。 閉じ括弧は ], ), }) のいずれかです。 同様に、キャレットを開き括弧の後ろまたは前に移動させると、対応する括弧がハイライトされます。

エディタのスクロールビューの外に対応する括弧が置かれている場合は、 小さなポップアップウインドウが開かれてその対応する括弧を表示します。 詳しくはこちら ».

括弧と引用符の自動挿入

(, [, ", 'キーをエディター中で押した場合、 相方のキャラクタが自動的に挿入されます。(それが適切な場合はいつも) この機能は簡単に停止できますが、大量の閉じ括弧や引用符を間違って挿入することを 恐れる必要はありません。 ReSharperは閉じ括弧や引用符がすでに存在しているかどうかを識別し、 1つのキャラクタのみを挿入します。
詳しくはこちら ».

コードのコメント化、コメント解除

C#コードのブロックをすばやくコメント化あるいはコメント解除するには、 エディタ中でブロックを選択し、Ctrl + /キー(行のコメント化の場合) またはCtrl + Shift + /キー(ブロックコメント化の場合)キーを押します。

また、コードブロックが選択されていない場合、 Ctrl + /キーを押すと、すばやくエディタ上でキャレットのある行を コメント化あるいはコメント解除できます。 同様な状況において、Ctrl + Shift + /キーを押すと、 ブロックコメントの開始である /* と ブロックコメントの終了である */ 文字列が キャレットの直前と直後に挿入されます。 またはキャレットがコメント化されたコードブロック内にある場合は、それらの文字列を削除します。 詳しくはこちら ».

選択範囲の縮小と拡張

選択範囲の拡張機能は連続的にコードブロックの選択を拡張し、 簡単にコード内の任意の式を選択できます。それには キャレットを目的の式のどこかに移動させ、Ctrl + Wキーを数回押します。 (図を参照) 選択範囲の縮小機能は逆に働きます。 縮小機能を利用するには、Ctrl + Shift + Wキーを押します。 詳しくはこちら ».

行やブロックの複製

コードの行やブロックを複製するには、該当行にキャレットを移動させ、 (あるいは目的のブロックを選択し)、 Ctrl + D キーを押します。 詳しくはこちら ».

複数エントリを持つクリップボード

screenshot

ReSharperの利用中は、クリップボード履歴を閲覧し、貼り付けしたいアイテムを選択できます。 Ctrl + Shift + V キーを押すとクリップボード履歴ウインドウが開きます。 詳しくはこちら ».

訳注: キーを示す表示部分の中に Press という動詞がまぎれていた。