Make Method/Property Static refactoring
This refactoring allows you to convert an instance method or a property to a static one. All calls, implementations and overrides are automatically corrected.
If the converted instance method uses instance members, JetBrains Rider helps you add the necessary parameter representing this
to apply these usages to. If the converted instance property uses instance members, the refactoring is not available.
In the example below, we use this refactoring to convert an instance method Merge
of the Info
class into a static method. After refactoring, usages of instance properties Id
and Name
are applied to the new parameter i1
:
Make a method or property static
Place the caret at the declaration or a usage of an instance method or property in the editor, or select it in the Structure window window.
Do one of the following:
Press Ctrl+Alt+Shift+T and then choose Make Static.
Choose
from the main menu.
The Make Static dialog will open.
If the method uses instance members, it is recommended to select the option Add 'this' as parameter of [type name]. In this case, JetBrains Rider adds the necessary parameter to apply these usages to. If necessary, you can either go without adding the parameter or apply the parameter to some of the instance member usages. In these cases, after refactoring you might have to correct the invalid usages of instance in static context manually.
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. 'Make Static' refactoring JetBrains Rider. 'Make Static' refactoring](https://resources.jetbrains.com.cn/help/img/rider/2024.2/Refactorings__Make_Method_Static__dialog_box.png)