This page is likely outdated. Visit the new documentation for updated content.

Make all refactoring commands keybindable

Status Owner Importance Complexity MD Version
Pending Normal Medium

It should be possible to access all refactoring commands from the keyboard.

As well as making it possible to keybind any refactoring command, maybe there should also be a key for showing the refactoring menu so that it’s easy to look which are available at a given point. Or maybe that’s something for Smart Tags.

C#: Sort members by name

Status Owner Importance Complexity MD Version
Pending Normal Medium

Sorting members by name will move definitions of members in the source file to fit some predefined sorting order. Generally, C# programmers group their methods by functionality within regions, and so sorting members is not felt as a dire necessity. Java programs do not have the luxury of regions, and so this feature is all the more valuable to them in maintaining a source file’s sanity. Nonetheless, it would also be helpful to have the methods in C#, in regions and elsewhere, alphabetically sorted, so scanning a source file and quickly moving to a member without the aid of a GUI can be painless.

Improved extract method behaviour

Status Owner Importance Complexity MD Version
Pending Normal Medium

Improve the Extract Method command. For example, if variables that are declared in the extracted methods are used after the point that is extracted, it should return/out those values.

It would also be good to have an interactive picker for choosing where the extracted method should go.

Extract interface

Status Owner Importance Complexity MD Version
Pending Normal Medium

Extract superclass

Status Owner Importance Complexity MD Version
Pending Normal Medium

Reorder parameters

Status Owner Importance Complexity MD Version
Pending Normal Medium

Introduce parameter

Status Owner Importance Complexity MD Version
Pending Normal Medium

Remove parameter

Status Owner Importance Complexity MD Version
Pending Normal Medium

Extract “using” and remove unneeded namespace qualifications

Status Owner Importance Complexity MD Version
Pending Normal Medium

Re-ordering support in the Document Outline

Status Owner Importance Complexity MD Version
Pending Normal Medium

Add support for re-ordering members within classes (and moving them into and out of regions) by drag-n-drop in the source outline pad.