パラメーターのインライン化リファクタリング
このリファクタリングでは、メソッドのパラメーターをメソッド呼び出しの引数の値に置き換えることができます。 複数のコールがある場合は、引数を取るためにコールを選択できます。
単純なケース。 パラメーター pi の定数値のインライン展開:
インライン化したい引数が他の変数や計算に依存している場合、ReSharper は元のパラメーターをほかのパラメーターに置き換え、計算をターゲットメソッド内に移動できます。
次の例では、コールで引数として使用されたラムダ全体がメソッド本体に移動し、必要な値を渡すために 2 つの新しいパラメーターが作成されるように、 PerformAction メソッドの action パラメーターにリファクタリングを適用します。
パラメーターをインライン化する
キャレットをメソッド宣言のパラメーターまたはメソッド呼び出しの引数に配置します。
次のいずれかを実行します。
Control+Alt+N を押し、次に パラメーターのインライン化 を選択します。
Control+Shift+R を押し、を パラメーターのインライン化 を選択します。
右クリックして、コンテキストメニューから リファクタリング | パラメーターのインライン化 を選択します。
メインメニューから を選択します。
パラメーターのインライン化 ダイアログが開きます。
メソッドに複数の使用箇所がある場合は、引数をインライン化する使用箇所を選択し、 次へ をクリックします。
インライン化するパラメーターを選択します。
インライン化された引数が他の変数に依存している場合、ReSharper は呼び出し元からの変数を 新しい議論 フィールドで提案します。 目的の引数を選択します。
新しい署名のプレビューを確認し、 次へ をクリックします。
競合するものが見つからない場合、ReSharper はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。