Back to Devexpress

Remove Type Qualifier

coderushforroslyn-117330-refactoring-assistance-remove-type-qualifier.md

latest4.0 KB
Original Source

Remove Type Qualifier

  • Oct 11, 2021
  • 3 minutes to read

Purpose

Removes a redundant type qualifier from a selected type reference and adds the corresponding using/import reference to the current file if this reference does not exist.

Availability

Available when the cursor is in a fully-qualified reference to a type.

Usage

  1. Place the caret in a fully-qualified type reference.

  2. Press the Ctrl + . or Ctrl + ~ shortcut to invoke the Code Actions menu.

  3. Select the Remove Type Qualifier menu item.

  4. Press Enter to apply this refactoring.

After execution, this refactoring removes the namespace from a selected type reference and ensures the namespace is referenced.

csharp
using System.Text;

namespace CRRDemo {
    class Program {
        static void Main(string[] args) {
            var o = new StringBuilder();
        }
    }
}
vb
Imports System.Text
Module MyModule
    Sub Main()
        Dim o = New StringBuilder()
    End Sub
End Module

Blazor Support

You can apply the Remove Type Qualifier refactoring from the @code section in a .razor file (see the screencast below).

Remove All Type Qualifiers

CodeRush allows you to remove all type qualifiers that match a selected type qualifier in a file.

Place the caret in a fully-qualified type reference, invoke the Code Actions menu, select Remove All Type Qualifiers , and press Enter.

To remove all redundant type qualifiers in a file, apply the Remove redundant type qualifiers code cleanup rule.

Open the Editor | C# (Visual Basic) | Code Cleanup options page and enable the Remove redundant type qualifiers code cleanup rule.

You can also enable the corresponding options to apply this rule in code cleanup before a file is saved.

For more information on how to activate the code cleanup rule, see the following topic: Configure Cleanup.

Run code cleanup.

Customization

Configure Programming Style Rule

CodeRush can place import/using references inside the active namespace when you apply code cleanup or run the Remove Type Qualifier or Remove All Type Qualifiers refactoring.

To configure this behavior: open the Editor | C# (Visual Basic) | Programming Style options page, set the Namespace references declaration style option to “Place namespace import/using references inside the active namespace”, and click OK to apply this change.

For more information on the namespace reference declaration style rule, see the following topic: Programming Style Rules.

The following screencast shows how CodeRush applies the programming style rule when you run the Remove All Type Qualifiers refactoring:

See Also

Remove Redundant Assignment

Optimize Namespace References

Widen Scope