v
Not logged inv
ProductsvSubscriptionsvDownloadsPurchasevHelp & SupportvAbout Usv
Refactoring Add-in - DevExpress Refactor! Pro
BlogsTraining VideosOnline Help Free TrialBuy Now 99

Overview

Home > Visual Studio® Productivity Tools > Refactoring
 

150+ Refactorings, 8 Languages, One Keystroke, $99

Now this is the productivity tool you've been waiting for.

Refactor! Pro enables us to easily promote prototype code to production-ready state, while encouraging robust development practices.
Niko Suni, Windows/DirectX MVP

Ease of Use

Never before has a developer tool been so easy to use. You don't have to be an architect or designer to reap the benefits from using Refactor! Pro™. Tasks you do all the time are suddenly much easier with Refactor!. Simply highlight the code you want to change — smart tags show what's available. Select the desired code change operation from the menu. Preview hinting marks up the code and shows the impact of the change before you commit.

Amazing Productivity Boost

Declaring constants, renaming variables, simplifying complex code — these are the things developers do all the time to improve readability and the quality of the source code. Refactor! makes all this just a single keystroke away. Do the things you always do, now with greater speed, accuracy and efficiency!

Industry-grade Quality

At Developer Express, we're serious about quality. That's why Refactor! Pro is backed by 18,000+ test cases and a hardworking staff of developers and test case writers committed to continually exceeding your expectations.

Immediate Return on Investment

Refactor! Pro has everything developers need to become productive within minutes of installing. Most developers will experience a return on investment in the first day of use. If you write or maintain code for a living, you owe it to yourself to add Refactor! to your toolset.

Undisputed Refactoring Leader

With more than 150 refactorings, Refactor! Pro has more refactorings than any other tool for any platform. And best of all, it's from a company you can trust: Developer Express, the leading component, framework, and tool vendor for .NET.


Included Refactorings

Add AssociatedControlID AttributeAdd Block DelimitersAdd End Tag
Add ParameterAdd RunAt AttributeAdd to Interface
Add ValidatorBoolean to EnumBreak Apart Arguments
Break Apart ParametersCase to ConditionalChange Tag
Collapse AccessorsCombine ConditionalsCompress to Lambda Expression
Compress to Null Coalescing OperationCompress to Ternary ExpressionConditional to Case
Consolidate Using StatementsConvert to Auto-implemented PropertyConvert to Auto-implemented Property (convert all)
Convert to Built-in Type Convert to Create & Set Convert to HEX
Convert to InitializerConvert to IsNothingConvert to Named Color
Convert to PixelsConvert to PointsConvert to RGB
Convert to SkinConvert to System TypeCreate Backing Store
Create Method ContractCreate Method StubCreate Multi-variable Declaration
Create OverloadCreate Setter MethodCreate With Statement
Decompose ParameterEncapsulate DowncastEncapsulate Field
Expand AccessorsExpand Lambda ExpressionExpand Null Coalescing Operation
Expand Ternary ExpressionExtract ContentPlaceHolderExtract ContentPlaceHolder (Create Master)
Extract Function (outside of class)Extract InterfaceExtract Method
Extract PropertyExtract ScriptExtract String to Resource
Extract Style (Class)Extract Style (id)Extract to User Control
Extract to XAML ResourceExtract to XAML Resource (replace all)Extract XML Literal to Resource
Flatten ConditionalFor to ForEachForEach to For
Inline AliasInline ConstantInline Delegate
Inline Format ItemInline MacroInline Recent Assignment
Inline ResultInline TempInline With Statement
Introduce AliasIntroduce Alias (replace all)Introduce Constant
Introduce ForEach ActionIntroduce Format ItemIntroduce Local
Introduce Local (replace all)Introduce Parameter ObjectIntroduce Result Variable
Introduce Setter Guard ClauseIntroduce Using StatementLine-up Arguments
Line-up ParametersLock to Try/FinallyMake Explicit
Make Explicit (and Name Anonymous Type)Make Id UniqueMake Implicit
Make Method StaticMerge StylesMethod to Property
Move Declaration Near ReferenceMove Initialization to DeclarationMove Method to Header
Move Method to Source FileMove Style Attributes to CSSMove Style Attributes to External CSS
Move Style Attributes to ThemeMove Style Attributes to Theme (use SkinId)Move to Code-behind
Move Type to FileMove Type to NamespaceName Anonymous Method
Name Anonymous TypeOptimize Namespace ReferencesPromote to Parameter
Property to MethodReduce VisibilityRemove Assignments to Parameters
Remove AttributeRemove Block DelimitersRemove Empty Handler
Remove End TagRemove ParameterRemove Private Setter
Remove Redundant AssignmentRemove Redundant ConditionalRemove Setter Guard Clause
Remove TagRemove Type QualifierRemove Type Qualifier (replace all)
RenameRename File to Match TypeRename Type to Match File
Reorder AttributesReorder ParametersReplace Temp with Query
Replace with AliasReplace with ConstantReplace with Local
Replace with XAML ResourceReverse ConditionalSafe Rename
Set CssClassSimplify ExpressionSplit Conditional
Split Initialization from DeclarationSplit Multi-variable DeclarationSplit Style
Split Temporary VariableSplit With StatementSurround with Tag
Surround with Update PanelToggle ViewStateUse Const (C++ only)
Use IsNullOrEmptyUse String.CompareUse String.Format
Use StringBuilderUse typedef (C++ only)Using to Try/Finally
Widen Scope (promote constant)Widen Scope (promote to field)

Other Details

Free updates One year
Money-back guarantee60 days
Refactor keyCtrl+` (or whatever you like)
Jump to marker keyEscape
Break all links keyEnter
Number of modal dialogsZero
ExtensibleYes
Supported LanguagesC#, Visual Basic, C++, ASP.NET, XAML, XML, HTML, JavaScript
Supported IDEsThe current version supports Visual Studio 2005 and higher
v2 supports Visual Studio 2002, 2003, 2005 and 2008
Licensing$US99 per developer
DiscountsStarting at two or more copies
Compatibility NoteRefactor! Pro and CodeRush must have matching major version numbers
to be installed side-by-side
OrderClick here
Site Licensing contact clientservices@devexpress.com
EvalsClick here

There were 3 main factors that have led me to choose CodeRush & Refactor! Pro as my main productivity tool.

1. Great ROI
When picking out a new tool I'm always on the look for ROI. After all there is not much use using a tool unless it does help you work faster. There are very few tools I've encountered that demonstrate such a high ROI, as this toolset and during my years working in software I've used many. I estimate that my speed in which I'm able to produce working code has increased by 20- 30% just from using them, and I also suspect that the quality of the code produced has also increased. The only thing that I find unfortunate is that there are still developers out there which are unaware of this tool.

2. Short Learning Curve
When picking out a new productivity tool it takes time to get used to it, learning all the tricks, shortcuts and abilities of such a tool. In CodeRush, DevExpress has managed to reduce this period for a bare minimum. This has been achieved mainly by two features (and the great help file) the first is the verbose mode of CodeRush. In this mode every time the tool perform an action it gives a visible feedback on what exactly is done. This greatly helps in understanding when you have done something useful and what exactly have led you to it. The other is the training windows by showing at each moment what are the option possible, I have come to learn many of the tool abilities without the need to read cumbersome documentation. In combination those two allowed me to gain in productivity almost instantly.

3. Great Support
Great support is not a given. I myself worked for a company selling product for developers and I know how much effort is needed to keep support level to the high standards and short patience programmers have. Being on the other side also helped me to recognize when a company actually realize that support is a main business function or does it off hand just because they need to. In DevExpress support I have found only professionalism, patience and a genuine wish to actually help me.

Lior Friedman, Agile Consultant - AUT/TDD Expert