JetBrains Rider 2017.2 Help

Convert Extension Method to Plain Static refactoring

This refactoring helps you convert an extension method to a static method and update all usages in the current solution accordingly.

Consider the following example:

Before refactoringAfter refactoring
public static void DoSomething(this string s) { } private static void Test(string str) { str.DoSomething(); }
public static void DoSomething(string s) { } private static void Test(string str) { DoSomething(str); }

To convert an extension method to a static method

  1. Place the caret at the declaration or a usage of an extension method in the editor, or select it in the Structure window.
  2. Do one of the following:
    • Press Ctrl+Shift+R and then choose Extension Method to Plain Static
    • Choose Refactor | Extension Method to Plain Static in the main menu.
  3. The refactoring is carried out without requiring you to specify any further options.
Last modified: 23 November 2017

See Also