ReSharper 2020.3 Help

Convert Extension Method to Plain Static refactoring

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:

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); }

Convert an extension method into 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 File Structure window.

  2. Do one of the following:

    • Press Control+Shift+R and then choose Extension Method to Plain Static

    • Right-click and choose Refactor | Extension Method to Plain Static in the context menu.

    • Choose ReSharper | Refactor | Convert | Extension Method to Plain Static… in the main menu.

  3. The refactoring is carried out without requiring you to specify any further options.

This feature is supported in the following languages and technologies:

Language: C# Language: VB.NET Language: C++ Language: HTML Language: ASP.NET Language: Razor Language: JavaScript Language: TypeScript Language: CSS Language: XML Language: XAML Language: Resx Language: Build Scripts Language: Protobuf Language: JSON
Feature is available in C# Feature is available in Visual Basic .NET Feature is not available in C++ Feature is not available in HTML Feature is not available in ASP.NET Feature is not available in Razor Feature is not available in JavaScript Feature is not available in TypeScript Feature is not available in CSS Feature is not available in XML Feature is not available in XAML Feature is not available in Resource files Feature is not available in build script files Feature is not available in Protobuf Feature is not available in JSON

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.

Last modified: 03 September 2020