This refactoring helps you replace a field with its value and remove its declaration.
For obvious reasons, the refactoring can be applied to a filed that has only one write usage.
This may be a constant or readonly field, or a field that is initialized and used in the same function.
If the target field has conditional or complex assignment and it is used within a single function, ReSharper will create a local variable to handle the value of the field.
In the example below, we use this refactoring to inline a constant that has a single usage:
|Before refactoring||After refactoring|
To inline a field
- Place the caret at the declaration or a usage of a field, which has only one write usage.
Do one of the following:
- On the main menu, choose
- Right-click and choose Refactor | Inline Field on the context menu.
- Press Ctrl+Shift+R and then choose Inline Field
- Press Ctrl+Alt+N and then choose Inline Field
- 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/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.