ReSharper 2024.3 ヘルプ

スマート補完

このコマンドは、式の予想される型に一致するように、型、メソッド、変数のリストをフィルター処理します。ReSharper が式の予想される型(たとえば、割り当ての右辺、変数初期化子、return ステートメント)を判別できる限り、どこでも機能します。複数の戻り型が可能な場合、ReSharper は、該当する型の最後に使用されたシンボルを検出し、ルックアップリストでそれを自動的に選択します。Type-Matching Completion は、匿名デリゲート、ラムダ式、通常のメソッド、out パラメーターのローカル変数の作成を提案することもできます。それに加えて、オブジェクト初期化子では、Type-Matching Completion は、まだ値が割り当てられていないフィールド / プロパティを提案します。

デフォルトでは、C# および VB.NET のスマート補完項目は、自動補完および基本補完の候補リストに含まれています。デフォルトの動作を変更する場合は、ReSharper オプション Alt+R, O環境 | IntelliSense | 補完の振る舞いページで対応するコントロールを使用します。

スマート補完を呼び出す

  1. コードを入力する位置にキャレットを置きます。

  2. Control+Shift+Space を押します。

  3. リストから候補を選択して Enter を押すか、識別子の最初の文字またはそのキャメルハンプの略語の入力を開始して、候補のリストを絞り込みます。

既存のコード項目に対してコード補完を使用する場合、Enter を押して選択した補完候補を既存の項目の前に挿入するか、Tab を押して既存の識別子を選択した候補に置き換えることができます。必要に応じて、ReSharper オプション Alt+R, O環境 | IntelliSense | 補完文字ページでデフォルトのショートカットを変更できます。

キーボードを使用して補完リストで項目を選択すると、選択は最後の項目の次に最初の項目に移動し、その逆も同様です。この動作を無効にするには、ReSharper オプション Alt+R, O環境 | IntelliSense | 補完外観ページでリストの両端の周囲のループ選択をクリアします。

完全なメソッド呼び出し

補完リストからメソッド呼び出しを選択すると、デフォルトでは ReSharper は括弧 ( ) のペアを自動的に挿入し、その間にキャレットを設定します。この動作は、ReSharper オプション Alt+R, O環境 | IntelliSense | 補完の振る舞いページの完了後に括弧を自動的に挿入するオプションで変更できます。

補完リストでメソッドが選択されている場合は、Tab または Enter の代わりに左括弧 ( を入力できることに注意してください。この場合、このオプションに関係なく、括弧のペアが挿入されます。

補完の提案からタイプと名前空間を除外する

たとえば、ソリューションにシステムタイプに似たもの ( MyFramework.MyCollections.List など) があるが、実際には使用していない場合など、一部のタイプまたは名前空間を提案しないようにしたい場合があります。このような項目を提案から除外するには、ReSharper オプション Alt+R, Oコード編集 | タイプインポートページのインポートおよび補完から除外リストに追加します。

エントリの形式は、Fully.Qualified.NameFully.Qualified.Name.Prefix**Fully.Qualified.Name.Suffix です。ジェネリクス型は List`1 として指定されます。

スマートな補完の例

次の例を使用して、さまざまなコード項目でスマート型一致補完がどのように機能するかを理解できます。

return 文の後

ReSharper: smart completion after return statement

課題の右側に

ReSharper: smart completion in the right-hand side of assignments

キャスト式

次の前で改ページ:

ReSharper: smart completion in cast expressions

Type-Matching Completion を起動した後(この場合は単一のオプションがあるため、ReSharper はリストを表示せずに予期された型を挿入します):

ReSharper: smart completion in cast expressions

オブジェクトイニシャライザー

ReSharper は、特定のオブジェクトに対して以前に設定されていなかったオブジェクト初期化子のプロパティを設定するための型マッチング完了を提供します。

ReSharper: smart completion in object initializers

ラムダ式

従来の匿名メソッドと名前付きメソッドに加えて、Type-MatchingCompletion はラムダ式構文を簡単に生成します。

ReSharper: smart completion in lambda expressions

out パラメーターの代わりにローカル変数を作成する

ReSharper: smart completion. Creating a local variable in place of an out parameter

キャメルハンプを使う

ReSharper: smart completion. Using  キャメルハンプ

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

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。

関連ページ:

ダブル補完

ReSharper のすべての補完ショートカットは、連続して数回押すことができます。この場合、ReSharper は補完リストにさらに多くの提案を追加します。新しい提案は緑の縦線でマークされているため、簡単に見つけることができます。必要に応じて、ReSharper オプション Alt+R, O のページで新しい項目をハイライトするチェックボックスをオフにして、このヘルパーをオフにすることができます。ダブル基本補完:基本補完を 2 回呼び出すと、ReSharper は補完リストにいくつかの新しい提案...

自動補完

ReSharper の自動補完は、クラス、メソッド、変数、キーワード、以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストのカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。デフォルトでは、自動補完の候補にはスマート補完とインポートシンボル補完の項目も含まれます。デフォルトの動作を変更する場合は、ReSharper オプション Alt+R, O のページで対応するコントロ...

さまざまな言語の ReSharper 機能

以下の表は、各 ReSharper 機能がサポートされている言語 / テクノロジーを説明しています。これらは言語固有の機能のみをリストし、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラーなどのプロジェクト / ソリューションスコープの多くの機能を含まず、最近のファイルを表示します。コード解析:コードインスペクション

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...

言語による ReSharper: MSBuild

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: Google プロトコルバッファ (Protobuf)

ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...