ReSharper 2026.1 Help

自動補完

ReSharper の自動補完は、クラス、メソッド、変数、キーワード、以前にインポートされた拡張メソッドを含む、現在の可視スコープ内で利用可能なその他のシンボルの命名を提案します。 ライブテンプレートコード生成の提案単体テストのカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。

デフォルトでは、自動補完の候補には スマート補完インポートシンボル補完 の項目も含まれます。 デフォルトの動作を変更する場合は、 環境 | IntelliSense | 補完の振る舞い ページの ReSharper オプション Alt+R、O で対応するコントロールを使用してください。

自動補完の候補のリストは 基本補完 のリストと同じですが、入力を開始するとすぐに表示されます。 入力すると、リストが絞り込まれ、入力した内容に一致するアイテムのみが表示されます。

自動 IntelliSense ポップアップを有効にする チェックボックスを ReSharper オプション の 環境 | IntelliSense | 自動ポップアップ ページで利用して自動補完を有効化または無効化できます。さらに、 ReSharper または カスタム IntelliSense のいずれかと対応する言語が ReSharper オプション の 環境 | IntelliSense | 一般 ページで選択されている必要があります。 .

自動補完ポップアップでの最適な一致は、ハード選択またはソフト選択のいずれかで事前に選択できます。

  • ハードセレクション (ほとんどのカラーテーマでは青)は、 Enter タブ Space や、ドット、丸括弧、角括弧、セミコロンなど(状況により)で選択した項目を挿入できます。 ReSharper オプション の 環境 | IntelliSense | 補完文字 ページで、言語ごとに Space の補完を有効化または無効化できます。

    ReSharper。 ハード選択による自動補完リスト。
  • ソフトセレクション (ほとんどのカラーテーマでは灰色)は、最適な一致をやさしくハイライトしますが、入力の邪魔をしません。そのまま入力を続けてポップアップを閉じるか、手動で目的の項目を選択できます。 ただし、ハイライトされた項目が正しく提案されている場合は、 タブ を押すことで挿入することもできます。

    ReSharper。 ソフト選択による自動補完リスト。

事前選択モードを選択するには、ReSharper オプション の 環境 | IntelliSense | 自動ポップアップ ページで各言語とコンテキストごとに設定します。ハード選択には 表示して事前選択 、ソフト選択には 表示するが、あらかじめ選択しない を選んでください。

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

デフォルトでは、自動補完は キャメルハンプ をサポートしており、複合命名部分の頭文字を入力すると、その名前が候補リストに表示されます。

必要に応じて、 環境 | IntelliSense | 補完の振る舞い ページの ReSharper オプション Alt+R、O 識別子の中間一致 チェックボックスをオフにして CamelHumps を無効化できます。

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

完全なメソッド呼び出し

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

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

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

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

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

自動補完の例

次の例を使用すると、さまざまなコード項目で自動補完がどのように機能するかを知ることができます。

type-based 変数名を提案する

フィールドと変数の一般的に使用される名前が、その型に応じて提案されます。

変数名のプレフィックスを入力すると、ReSharper はそれを各提案名に追加します:

ReSharper: コード補完での型ベースの変数名の提案

ReSharper オプション の コード編集 | C# | ネーミングスタイル ページで、すべての新しい変数名に対して接頭辞や接尾辞を指定できます。 それを行うと、それに応じて完了アイテムが変更されます。

ReSharper: コード補完での型ベースの変数名の提案

クラスのメンバーを提案する

ReSharper: コード補完のクラスのメンバーを提案する

可視タイプを提案する

ReSharper: コード補完での可視タイプの提案

C# キーワードの提案

ReSharper: コード補完での C# キーワードの提案

静的クラスの静的メソッドに対する 'this' キーワードの提案

ReSharper: 静的クラスの静的メソッドに対する 'this' キーワードの提案

enum メンバーの補完

ReSharper: enum メンバーの補完
ReSharper: enum メンバーの補完

コード補完でのキャメルハンプの使用

ReSharper: コード補完でのキャメルハンプの使用

未解決のシンボルの補完

コード内のどこにも宣言されていなくても解決できない場合でも、初期に使用されたデータ型の名前とそのメンバーが提案されます。

ReSharper: 未解決のシンボルの補完

引数名の補完

ReSharper: 引数名の補完

動的なタイプのメンバーの提案

ReSharper: 動的なタイプのメンバーの提案

既存の部分クラスを提案する

partial class と入力すると、現在のスコープ内の部分クラスの名前が候補リストに追加され、既存の部分クラスの新しい部分をすばやく作成できるようになります。

ReSharper コード補完の既存の部分クラスの提案

空表現のヒント

コード補完が void-returning 式で呼び出されると、候補リストに特別なヒントが表示され、その時点では呼び出しができないことがわかります。 この void 項目を受け入れると、以前にセミコロンが追加されていない場合は、セミコロンが追加されるだけです。

ReSharper: コード補完の void 式のヒント

異なる言語での適用性

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

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# で利用可能です

この機能は Visual Basic で利用可能です

この機能は C++ で利用可能です

機能は ASP.NET で利用可能です

この機能は Razor で利用可能です

機能は XAML で利用可能です

機能はリソースファイルでは使用できません

機能はビルドスクリプトファイルで利用可能

この機能は SQL/NoSQL ファイルとインジェクションで利用可能です

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

2026 年 6 月 12 日