ReSharper Help

Convert Extension Method to Plain Static

ReSharper | Refactor | Convert | Extension Method to Plain Static…
ReSharper_Extension2StaticAction

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 the method in the File Structure window.
  2. Do one of the following:
    • On the main menu, choose ReSharper | Refactor | Convert | Extension Method to Plain Static…
    • Right-click and choose Refactor | Extension Method to Plain Static on the context menu.
    • Press Ctrl+Shift+R and then choose Extension Method to Plain Static
  3. The refactoring is carried out without requiring you to specify any further options.

This feature is supported in the following languages/technologies:

C# VB.NET C++ HTML ASPX Razor JavaScript TypeScript CSS XML XAML RESX Build Scripts
feature_available feature_available

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.

See Also

Last modified: 30 June 2015