ReSharper 2026.1 Help

型コンストラクターを生成する

コンストラクター生成ウィザードは、選択されたフィールド、プロパティ、自動プロパティのパラメーターを取るデフォルト以外のコンストラクターを作成します。

生成されたコンストラクターはすべて同じパターンに従います。

  • コンストラクターに含まれる各フィールド、プロパティ、自動プロパティは、パラメーターで初期化されます。

  • パラメーターの名前は、対応するフィールドまたはプロパティの名前から導出されます。

デフォルト以外の基本型コンストラクターがある場合、必要なパラメーターが生成されたコンストラクターに追加され、基本クラスコンストラクターに渡されます。

以下の例では、このコマンドを使用して、 _radius および _center フィールドを初期化するための 2 つの追加パラメーターを取る新しい Circle コンストラクターを生成します。

生成前

生成後

class Shape { public Shape(Color color) { Color = color; } public Color Color { get; } } class Circle : Shape { int _radius; Point _center; string _id; public Circle(Color color) : base(color) { } }
class Shape { public Shape(Color color) { Color = color; } public Color Color { get; } } class Circle : Shape { int _radius; Point _center; string _id; public Circle(Color color) : base(color) { } public Circle(Color color, int radius, Point center, string id) : base(color) { _radius = radius; _center = center; _id = id; } }

コンストラクターを生成する

  1. エディターで、コンストラクターを挿入する行の型名または型内の行にキャレットを置きます。 キャレットが型名上にある場合、生成されたコードは型宣言の先頭に追加されます。

  2. Alt+Insert を押すか、メインメニューから ReSharper | 編集|コードの生成… を選択します。 あるいは、 Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

  3. 生成する ポップアップで、 コンストラクター を選択します。

  4. 表示される 生成する ダイアログで、新しいコンストラクターで初期化する型メンバーを選択します。 必要に応じて、基底クラスのコンストラクターを 1 つまたは複数選択します。 選択した各基底クラスのコンストラクターごとに、基底クラスを呼び出し、さらに選択したメンバーを初期化する新しいコンストラクターが生成されます。

    ReSharper を使って型コンストラクターを生成する

    必要に応じて、ダイアログで次のコントロールを使用します。

    • アクセス権 — 生成されたコンストラクターのアクセス権を定義できます。

    • null のパラメーターを確認する (クラスに nullable 型のフィールドまたはプロパティがある場合に表示されます)— このチェックボックスを選択すると、ReSharper は各 nullable パラメーターに対して設定可能な null チェックを 生成します 。たとえば: if (param == null) throw new ArgumentNullException(nameof(param));

    • パラメーターをオプションにする — このチェックボックスが選択されている場合、ReSharper は生成されたコンストラクターのすべてのパラメーターをオプションにし、パラメーター型に対応するデフォルト値を追加します。

  5. 完了 をクリックしてウィザードを完了します。

    オプション をクリックすることで、ReSharper オプションの コード編集 | メンバーの生成 ページで一般的なコード生成の環境設定を確認または変更することもできます。

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

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

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

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

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

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

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

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

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

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

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

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

2026 年 6 月 12 日