Inline Parameter refactoring
Control+Alt+N
ReSharper_InlineVariable
This refactoring allows you to replace a method parameter with argument value from a method call. If there are several calls, you can choose the call to take the argument from.
A simple case. Inlining a constant value of the parameter pi
:
If the argument that you want to be inlined depends on other variables and/or calculations, ReSharper can replace the original parameter with other parameter(s) and move the calculations inside the target method.
In the following example, we apply the refactoring to the action
parameter of the PerformAction
method so that the whole lambda, which was used as an argument in the call moves into the method body, and two new parameters are created to pass necessary values:
Inline a parameter
Place the caret at the parameter in the method declaration or at the argument in the method call.
Do one of the following:
Press Control+Alt+N and then choose Inline Parameter
Press Control+Shift+R and then choose Inline Parameter
Right-click and choose Refactor | Inline Parameter in the context menu.
Choose
in the main menu.
The Inline Parameter dialog will open.
If the method has multiple usages, select the usage whose argument you want to be inlined and click Next.
Select the parameter that you want to inline.
If the inlined argument depends on other variables, ReSharper suggests one or more variables from the caller in the New arguments field. Select the desired arguments.
Check the preview of the new signature and click Next.
If no conflicts are found, ReSharper performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.
This feature is supported in the following languages and technologies:
The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see corresponding topics in the ReSharper by Language section.