ReSharper 2026.1 Help

コード補完でコードを生成する

ReSharper でコードを生成する最も簡単な方法のひとつは、 コード補完 を使うことです。数文字を入力するだけで完了します。 コード生成の提案は、 自動補完基本補完 のリストに含まれています。

コード補完でコードを生成する方法の例をいくつか示します。

メンバーのオーバーライドと実装

以下の例では、コード補完は、基本クラスから仮想メンバーのオーバーライドを作成できます。 派生型で基本メソッド名を入力し始めると、それをオーバーライドするための提案が表示されます。

ReSharper: メソッドオーバーライドの補完の提案

提案を受け入れると、デフォルト実装のメソッド本体がエディター内で展開されます。

public class Derived : BaseClass { protected override void DoSomething(int x, string s) { base.DoSomething(x, s); } }

フィールドのプロパティ

フィールドのプロパティを生成するには、フィールドの名前の入力を開始します。 ReSharper は、 命名スタイルに従って、対応する名前の読み取り専用または読み書き可能なプロパティを作成することを提案します:

ReSharper: フィールドのプロパティを生成するための補完候補

提案を受け入れると、プロパティ本体がエディターで展開されます。

public class Properties { private int _myField; public int MyField { get { return _myField; } set { _myField = value; } } }

型コンストラクター

現在の型の既存メンバーに応じて、ReSharper は補完リストに異なるコンストラクターを提案します。 コンストラクターを作成するには、 ctor と入力します。 補完リストでは、次の提案が表示されることがあります。

  • ctor — パラメーターのないコンストラクター

  • ctorf — すべてのフィールドを初期化するコンストラクター

  • ctorp — すべての自動プロパティを初期化するコンストラクター

  • ctorfp — すべてのフィールドと自動プロパティを初期化するコンストラクター

以下の例では、すべての種類のコンストラクターを使用できます。

ReSharper: コンストラクターを生成するための IntelliSense。

ctorfp の提案を受け入れると、コンストラクターはエディターで展開されます。

public class Person { private string age; public string Name { get; set; } public Person(string age, string name) { this.age = age; Name = name; } }

列挙型の等価性とフラグチェックを生成する

列挙型の値をこの列挙型のメンバーの 1 つと比較する必要がある場合は、点を入力して、補完リストで目的の列挙型メンバーを選択します。

等価 / フラグチェックを生成するための列挙型メンバーの完成

ReSharper が比較を生成します:

public enum Direction { North, East, South, West } void Turn(Direction whereTo) { if(whereTo == Direction.South }

補完リストのテンプレート

すべての ライブテンプレート後置テンプレート 、および ソーステンプレートが補完リストに表示されます。 テンプレートは、ショートカットによって識別されます (定義済みテンプレートのショートカットのリストは次のとおりです)。 それらは、対応するアイコン ThemedIcon.LiveTemplate.Screen.(Gray).png で認識できます。

例: public static void Main テンプレートを呼び出すには、そのショートカット psvm を入力します。

ReSharper: 補完リストのコードテンプレート

提案を受け入れると、 Main メソッドはエディターで展開されます:

public static void Main(string[] args) { }

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

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

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

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

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

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

この機能は ASP.NET では使用できません

この機能は Razor では使用できません

機能は XAML では使用できません

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

機能はビルドスクリプトファイルでは使用できません

機能は SQL/NoSQL ファイルおよびインジェクションでは利用できません

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

2026 年 6 月 12 日