ReSharper Help

Inplace Refactorings

Some of the refactorings can be applied without invoking any commands - it is enough to modify your code in the editor. If ReSharper detects that your modification could be an intention to refactor the code, a grey border appears around the modified code and the corresponding quick-fix becomes available in the Action Indicators and Action List. You can use this quick-fix to apply the refactoring solution-wide.

The following refactorings are available in-place:

Rename

You can rename a symbol by modifying its declaration right in the editor and then applying a quick-fix to invoke the solution-wide refactoring.

As soon as you change symbol's name at its declaration, a grey border appears around the name, notifying you that the refactoring is available. You can press Alt+Enter to find the refactoring in the action list:

ReSharper. Applying Rename refactoring inplace

For more information about the refactoring, see Rename.

Change signature

You can change function's signature by modifying its declaration right in the editor and then applying a quick-fix to invoke the solution-wide refactoring.

For instance, if you reorder parameters in a method, a grey border appears around the method signature, notifying you that the refactoring is available. You can press Alt+Enter to find the refactoring in the action list:

Applying the Change Signature refactoring inline
After applying the quick-fix, a dialog box shows your changes to the method signature:
Applying the Change Signature refactoring inline
You can click Next to apply the change solution-wide.

You can also apply the Change Signature refactoring when you add one new argument in any of the function's calls. In this case, ReSharper detects the incorrect call, highlights it and suggests the corresponding quick-fix:

Applying the Change Signature refactoring inline from a method usage
This quick-fix will invoke the refactoring and update the declaration of the function and all its usages solution-wide. If necessary, ReSharper will display a call diagram to pick values for each specific call individually

For more information about the refactoring, see Change Signature.

Move nested class or static member

You can apply the refactoring by cutting a nested type or a static member and pasting it into another type. As soon as you paste the item, a grey border appears around it and a pop-up is shown, notifying you that the refactoring is available. You can click the suggestion or press Alt+Enter to invoke the solution-wide refactoring:

Refactorings__Inplace_Refactorings__move_static_members

For more information about the refactoring, see Move to Another Type.

See Also

Last modified: 27 August 2015