Introduce Field refactoring
This refactoring allows you to create a new field based on a selected expression, initialize it with the expression or from the constructor, and replace occurrences of the expression in the current type with references to the newly introduced field.
In the example below, we use this refactoring to replace two occurrences of the same string with a new constant field:
Introduce a field
Select an expression in the editor.
Do one of the following:
Press Ctrl+Alt+F.
Press Ctrl+Alt+Shift+T and then choose Introduce Field.
Choose
from the main menu.
The Introduce Field dialog opens. Specify the name for the new field and choose the access modifier. Optionally, specify whether to add
static
andreadonly
modifiers to the field.Choose how to initialize the field:
Current member: initializes the field in the current member (this option is only available if you chose to replace a single occurrence or if all occurrences are within the current member).
Field initializer: initializes the field in the declaration.
Constructor(s): initializes the field in the constructor or constructors of the containing class; if there are no constructors, a parameterless constructor is created to initialize the field.
Introduce constant: creates a constant field. This option is only available if the value of the selected expression corresponds to a built-in type.
To apply the refactoring, click Next.
If no conflicts are found, JetBrains Rider performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.
![JetBrains Rider: Introduce Field refactoring JetBrains Rider: Introduce Field refactoring](https://resources.jetbrains.com.cn/help/img/rider/2024.2/Refactorings__Introduce_Field__dialog_box.png)