型コンストラクターを生成する
コンストラクター生成ウィザードは、選択されたフィールド、プロパティ、自動プロパティのパラメーターを取るデフォルト以外のコンストラクターを作成します。
生成されたコンストラクターはすべて同じパターンに従います。
コンストラクターに含まれる各フィールド、プロパティ、自動プロパティは、パラメーターで初期化されます。
パラメーターの名前は、対応するフィールドまたはプロパティの名前から導出されます。
デフォルト以外の基本型コンストラクターがある場合、必要なパラメーターが生成されたコンストラクターに追加され、基本クラスコンストラクターに渡されます。
以下の例では、このコマンドを使用して、 _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;
}
}
|
コンストラクターを生成する
エディターで、コンストラクターを挿入する行の型名または型内の行にキャレットを置きます。 キャレットが型名上にある場合、生成されたコードは型宣言の先頭に追加されます。
Alt+Insert を押すか、メインメニューから を選択します。 あるいは、 Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。
生成する ポップアップで、 コンストラクター を選択します。
表示される 生成する ダイアログで、新しいコンストラクターで初期化する型メンバーを選択します。 必要に応じて、基底クラスのコンストラクターを 1 つまたは複数選択します。 選択した各基底クラスのコンストラクターごとに、基底クラスを呼び出し、さらに選択したメンバーを初期化する新しいコンストラクターが生成されます。

必要に応じて、ダイアログで次のコントロールを使用します。
アクセス権 — 生成されたコンストラクターのアクセス権を定義できます。
null のパラメーターを確認する (クラスに nullable 型のフィールドまたはプロパティがある場合に表示されます)— このチェックボックスを選択すると、ReSharper は各 nullable パラメーターに対して設定可能な null チェックを 生成します 。たとえば:
if (param == null) throw new ArgumentNullException(nameof(param));パラメーターをオプションにする — このチェックボックスが選択されている場合、ReSharper は生成されたコンストラクターのすべてのパラメーターをオプションにし、パラメーター型に対応するデフォルト値を追加します。
完了 をクリックしてウィザードを完了します。
オプション をクリックすることで、ReSharper オプションの ページで一般的なコード生成の環境設定を確認または変更することもできます。
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。