Code Cleanup provides two default cleanup profiles - Reformat Code and Full Cleanup - for performing common tasks. They provide
the advantage of using Code Cleanup right away, and you can't edit them. Instead, you can create your own custom profiles
for performing specific tasks. See
The Reformat Code profile only modifies code formatting according to settings configurable in:
- ReSharper | Options | Languages | C# | Formatting Style for C# code.
- ReSharper | Options | Languages | Visual Basic .NET | Formatting Style for VB.NET.
- ReSharper | Options | Languages | XML | Formatting Style for XML code.
That is, Reformat Code affects blank lines, layout of braces, line breaks, wrapping, spaces, indentation, aligning multiline constructs, and a number of other formatting options.
In fact, this profile replicates the functionality that has been implemented in previous versions of ReSharper as Reformat Code.
Full Cleanup is a lot more powerful profile as it complements code reformatting with additional actions. Specifically, it removes code redundancies, converts properties with backing fields to auto-properties, makes fields read-only if possible, arranges 'this' qualifier, and performs a number of other tasks (see table below).
| Action | Full Cleanup | Reformat Code |
|
C# |
||
|
Arrange 'this' qualifier |
|
|
|
Remove code redundancies |
|
|
|
Use auto-property, if possible |
|
|
|
Make field read-only, if possible |
|
|
|
Use 'var' in declaration |
Can change explicit to 'var' and vice versa, specifically:
|
Does not change anything |
|
Update file header |
|
|
|
Optimize using directives |
|
|
|
Shorten qualified references |
|
|
|
Reformat code |
|
|
|
Reformat embedded XML doc comments |
|
|
|
Reorder type members |
|
|
|
VB.NET |
||
|
Optimize 'import' directives |
|
|
|
Shorten qualified references |
|
|
|
Reformat code |
|
|
|
XML |
||
|
Reformat code |
|
|
