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

必要に応じて、ダイアログで次のコントロールを使用します。
アクセス権 — 生成されたコンストラクターのアクセス権を定義できます。
null のパラメーターを確認する (クラスに nullable 型のフィールドやプロパティがある場合に表示されます)— このチェックボックスが選択されている場合、JetBrains Rider は各 nullable パラメーターに対して 設定可能な null チェックを生成します 。例えば:
if (param == null) throw new ArgumentNullException(nameof(param));パラメーターをオプションにする — このチェックボックスが選択されている場合、JetBrains Rider は生成するコンストラクターのすべてのパラメーターをオプションにし、パラメーターの型に対応するデフォルト値を追加します。
OK をクリックしてウィザードを完了します。