Make Method Non-Static refactoring
This refactoring allows you to convert a static method into an instance method of the original or another type. The target type for the new instance method can be selected from one of the types passed as parameters to the method. All usages, implementations and overrides of the method are automatically updated.
This refactoring can only be applied to static methods that have at least one parameter of a type defined in the current solution.
In the example below, we use this refactoring to convert a static method
Merge of the
Info class into an instance method of the same type:
In the following example, the static method
Merge that works with
Info objects is defined in the class
Service. We use the refactoring to make
Merge an instance method of the class
Info, where it logically belongs:
Convert a static method into an instance method
Place the caret at the declaration or a usage of a static method in the editor, or select it in the Structure window.
Do one of the following:
Press Control+Alt+Shift+T and then choose Make Method Non-Static.
Choosefrom the main menu.
The Make Method Non-Static dialog will open.
Select a parameter from the list. The method will be converted to the instance method of the parameter 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.