ReSharper 2026.1 Help

パラメーターのインライン化リファクタリング

このリファクタリングでは、メソッドのパラメーターをメソッド呼び出しの引数の値に置き換えることができます。 複数のコールがある場合は、引数を取るためにコールを選択できます。

単純なケース。 パラメーター pi の定数値のインライン展開:

private double AreaOfCircle(double rad, double pi) { return pi*rad*rad; } public void Test() { var area = AreaOfCircle(10, Math.PI); }
private double AreaOfCircle(double rad) { return Math.PI*rad*rad; } public void Test() { var area = AreaOfCircle(10); }

インライン化したい引数が他の変数や計算に依存している場合、ReSharper は元のパラメーターをほかのパラメーターに置き換え、計算をターゲットメソッド内に移動できます。

次の例では、コールで引数として使用されたラムダ全体がメソッド本体に移動し、必要な値を渡すために 2 つの新しいパラメーターが作成されるように、 PerformAction メソッドの action パラメーターにリファクタリングを適用します。

private void PerformAction(Action action) { action(); } private void Test(string key, string value) { PerformAction(() => Console.WriteLine("{0} : {1}", key, value)); }
private void PerformAction(string arg0, string value) { ((Action) (() => Console.WriteLine("{0} : {1}", arg0, value)))(); } private void Test(string key, string value) { PerformAction(key, value); }

パラメーターをインライン化する

  1. キャレットをメソッド宣言のパラメーターまたはメソッド呼び出しの引数に配置します。

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

    • Control+Alt+N を押し、次に パラメーターのインライン化 を選択します。

    • Control+Shift+R を押し、を パラメーターのインライン化 を選択します。

    • 右クリックして、コンテキストメニューから リファクタリング | パラメーターのインライン化 を選択します。

    • メインメニューから ReSharper | リファクタリング | インライン化 | インライン化… を選択します。

    パラメーターのインライン化 ダイアログが開きます。

  3. メソッドに複数の使用箇所がある場合は、引数をインライン化する使用箇所を選択し、 次へ をクリックします。

  4. インライン化するパラメーターを選択します。

  5. インライン化された引数が他の変数に依存している場合、ReSharper は呼び出し元からの変数を 新しい議論 フィールドで提案します。 目的の引数を選択します。

  6. 新しい署名のプレビューを確認し、 次へ をクリックします。

  7. 競合するものが見つからない場合、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 日