JetBrains Rider 2026.1 Help

シグネチャーの変更リファクタリング

このリファクタリングは、メソッド、コンストラクター、プロパティ、インデクサーのシグネチャーに加えることができるいくつかの変更を組み合わせたものです。 宣言内のシグネチャーを変更するだけでなく、JetBrains Rider は現在のソリューション内で変更されたシンボルのすべての使用箇所、ベースシンボル、実装、オーバーライドを検出して更新します。

適用される変更

このリファクタリングを使用すると、次の変更を行うことができます。

変更 / シンボル

メソッド

プロパティ

コンストラクター

インデクサー

名前の変更

修正は適用可能です

修正は適用可能です

修正は適用可能です

戻り値の型を変更する

修正は適用可能です

修正は適用可能です

パラメーターの名前と型を変更する

修正は適用可能です

修正は適用可能です

修正は適用可能です

パラメーターの追加または削除

修正は適用可能です

修正は適用可能です

修正は適用可能です

パラメーターの並べ替え

修正は適用可能です

修正は適用可能です

修正は適用可能です

コマンドでリファクタリングを呼び出す

  1. エディターでメソッド、プロパティ、コンストラクター、インデクサーの宣言または使用箇所にキャレットを置くか、 構造ウィンドウウィンドウで選択します。

  2. 次のいずれかを実行します:

    • Ctrl+F6 を押します。

    • Alt+Enter を押して、 シグネチャーの変更 を選択します。

    • Ctrl+Alt+Shift+T を押し、を シグネチャーの変更 を選択します。

    • メインメニューから リファクタリング | シグネチャーの変更 を選択します。

    シグネチャーの変更 ダイアログが開きます。

  3. 名前⁠ フィールドにシンボルの新しい名前を入力します。 必要に応じて、 戻り値の型 フィールドでメソッドの戻り値の型を変更します。

  4. パラメーター 領域では、既存のパラメーターの型、名前、修飾子、デフォルト値を編集します。 必要に応じて、 追加 および 削除 ボタンを使用してパラメーターを作成または削除します。 上へ移動下へ移動 をクリックしてパラメーターを並べ替えます。

  5. 関数の使用箇所を変更したくない場合、JetBrains Rider は既存の宣言をそのまま残し、新しい宣言内でそれを呼び出すことで、既存の使用箇所を変更しないようにできます。 これを行うには、 オーバーロードメソッドによる委譲方法 を選択してください(詳細は「呼び出しを更新せずにシグネチャーを変更する 」を参照してください)。

  6. プレビューフィールドで新しい署名を確認します。

  7. リファクタリングを適用するには、 次へ をクリックします。

  8. パラメーターを追加した場合、JetBrains Rider では関数の呼び出しを修正するいくつかの方法が提案されます。呼び出しコードをコンパイル不可のままにする、すべての呼び出しで「null」や特定の値を使用する、あるいはコールダイアグラムを使って個別の呼び出しごとに値を選択することができます(詳細は「コールダイアグラムを使った呼び出しの更新(Push/Pull パラメーターツール) 」を参照してください)。

  9. 競合するものが見つからない場合、JetBrains Rider はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

JetBrains Rider 署名変更ウィザード

呼び出しを更新せずにシグネチャーを変更する

リファクタリングウィザードで オーバーロードメソッドによる委譲方法 を選択した場合、JetBrains Rider は既存の宣言を残し、新しい宣言内でそれを呼び出すことで、既存の使用箇所を変更しないようにします。

継承階層から関数を変更する場合、このオプションは使用できないことに注意してください。

例えば、メソッド public string Foo(string s, int x) の名前を変更しパラメーターを並べ替えた場合、JetBrains Rider は次のコードを作成します:

public string Foo(string s, int x) { return String.Format("'{0}': {1} times", s, x); } public void Test() { Foo("test", 10); }
public string Bar(int x, string s) { return String.Format("'{0}': {1} times", s, x); } public void Test() { Bar(10, "test"); }
public string Foo(string s, int x) { return String.Format("'{0}': {1} times", s, x); } public void Test() { Foo("test", 10); }
public string Foo(string s, int x) { return Bar(x, s); } public string Bar(int x, string s) { return String.Format("'{0}': {1} times", s, x); } public void Test() { Foo("test", 10); }

リファクタリングをインプレースで実行する

関数のシグネチャーを変更するには、エディターでその宣言権を変更し、 クイックフィックスを適用してソリューション全体のリファクタリングを呼び出します。

たとえば、メソッドのパラメーターを並べ替えると、メソッドシグネチャーの周囲に灰色の境界線が表示され、リファクタリングが利用可能であることを通知します。 Alt+Enter を押すと、 アクションリストでリファクタリングを見つけることができます:

変更シグネチャーのリファクタリングをインラインで適用する

クイックフィックスを適用すると、メソッドシグネチャーの変更がダイアログに表示されます。

変更シグネチャーのリファクタリングをインラインで適用する

次へ をクリックすると、ソリューション全体に変更を適用できます。

また、関数の呼び出しのいずれかに新しい引数を 1 つ追加するときに、シグネチャーの変更リファクタリングを適用することもできます。 この場合、JetBrains Rider は誤った呼び出しを検出し、ハイライト表示し、対応するクイックフィックスを提案します:

メソッドシグネチャーリファクタリングをメソッドの使用箇所からインラインで適用する

このクイックフィックスは、リファクタリングを起動し、関数の宣言とそのすべての使用箇所をソリューション全体で更新します。 必要に応じて、JetBrains Rider はそれぞれの特定の呼び出しの値を個別に選択するための 呼び出しダイアグラムを表示します

コールダイアグラムによるコールの更新 (プッシュ / プルパラメーターツール)

関数シグネチャーを新しいパラメーターが追加されるように変更する場合、JetBrains Rider は関数呼び出しを更新するいくつかの方法を提供します。 すべてのコールに 'null' または定数値を使用することに加えて、コールの視覚的表現を使用して個々のコールを更新することができます。

ウィザードを使用してリファクタリングを実行する場合は、ウィザードの最後のページで 呼び出しツリーで解決する を選択し、 次へ をクリックします。 更新された関数呼び出しのクイックフィックスからリファクタリングを実行すると、変更された関数のすべての呼び出しを含むツールウィンドウが自動的に開きます。

シグネチャーの変更 - コールダイアグラムを使用した呼び出しの更新

このビューでは、影響を受けたコールを確認して、クリックしてエディターでそれらのコールを見つけることができます。 コールごとに、新しく追加したパラメーターの値を取得する方法を選択するか、 ユーザーの編集 を選択して手動でコールを編集します。

2026 年 6 月 12 日