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.