Home > Overview > Differences between paid (Pro) and free Refactor! versions

Differences between paid (Pro) and free Refactor! versions

July 13th, 2010

All Refactor! products such as Refactor! Pro, Refactor! for C++, Refactor! for ASP.NET differ mostly by the refactorings set. CodeRush Xpress contains refactorings too, so we’ll compare refactorings with this product as well. Note that Refactor! Pro contains an additional Metrics tool window feature.

Add AssociatedControlID Attribute

Add Block Delimiters

Add Contract

Add End Tag

Add Parameter

Add RunAt Attribute

Add Validator

Add to Interface

Boolean to Enum

Break Apart Arguments

Break Apart Attributes

Break Apart Parameters

Case to Conditional

Change Tag

Collapse Accessor

Collapse Accessors

Collapse Conditional

Collapse Getter

Collapse Setter

Combine Conditionals (nested)

Combine Conditionals (parallel)

Compress Assignment

Compress to Lambda Expression

Compress to Null Coalescing Operation

Compress to Ternary Expression

Concatenate Strings

Conditional to Case

Consolidate Using Statements

Convert Color to HEX

Convert Color to Named Color

Convert Color to RGB

Convert to Auto-implemented Property

Convert to Auto-implemented Property (convert all)

Convert to Built-in Type

Convert to Is Nothing

Convert to Parallel

Convert to Initializer

Convert to Pixels

Convert to Points

Convert to Skin

Convert to System Type

Create Backing Store

Create Case Blocks from Enum

Create Multi-variable Declaration

Create Overload

Create Setter Method

Create With Statement

Decompose Initializer

Decompose Parameter

Encapsulate Downcast

Encapsulate Event

Encapsulate Field

Encapsulate Field (read-only)

Encapsulate Method

Encapsulate Property

Execute Statement Asynchronously (FromAsync)

Execute Statement Asynchronously (StartNew)

Execute Statements in Parallel

Execute Statements in Serial

Expand Accessor

Expand Accessors

Expand Assignment

Expand Conditional

Expand Getter

Expand Null Coalescing Operation

Expand Setter

Expand Ternary Expression

Expand Lambda Expression

Extract ContentPlaceHolder

Extract ContentPlaceHolder (and create master page)

Extract Function (outside of class)

Extract Interface

Extract Method

Extract Method to Type

Extract Property

Extract Script

Extract String to Resource

Extract String to Resource (replace all)

Extract Style (Class)

Extract Style (id)

Extract to XAML Resource

Extract to XAML Resource (replace all)

Extract to XAML Template

Extract UserControl

Extract XML Literal to Resource

Flatten Conditional

For to ForEach

ForEach to For

Initialize Conditionally

Inline Alias

Inline Constant

Inline Delegate

Inline Format Item

Inline Macro

Inline Recent Assignment

Inline Result

Inline Temp

Inline With Statement

Introduce Alias

Introduce Alias (replace all)

Introduce Constant

Introduce Constant (local)

Introduce ForEach Action

Introduce Format Item

Introduce Local

Introduce Local (replace all)

Introduce Parameter Object

Introduce Result Variable

Introduce Setter Guard Clause

Introduce Using Statement

Line-up Arguments

Line-up Attributes

Line-up Parameters

Lock to Try/Finally

Make Explicit

Make Explicit (and Name Anonymous Type)

Make Extension

Make ID Unique

Make Implicit

Make Member Non-static

Make Member Static

Merge Styles

Method to Property

Move Declaration Near Reference

Move Initialization to Declaration

Move Method to Header

Move Method to Source File

Move Style Attributes to CSS

Move Style Attributes to External CSS

Move Style Attributes to Theme

Move Style Attributes to Theme (use SkinID)

Move to Code-behind

Move Type to File

Move Type to Namespace

Name Anonymous Method

Name Anonymous Type

Optimize Namespace References

Promote to Parameter

Promote to Parameter (optional)

Property to Method(s)

Pull Member Up

Reduce Visibility

Remove Assignments to Parameter

Remove Attribute

Remove Block Delimiters

Remove Empty Handler

Remove End Tag

Remove Parameter

Remove Private Setter

Remove Redundant Call

Remove Redundant Conditional

Remove Redundant Constructor

Remove Redundant Delegate Creation

Remove Redundant Destructor

Remove Redundant Qualifier

Remove Redundant Type Specification

Remove Setter Guard Clause

Remove Tag

Remove Type Qualifier

Remove Type Qualifier (replace all)


Rename File to Match Type

Rename Type to Match File

Reorder Attributes

Reorder Parameters

Replace Temp with Query

Replace with Alias

Replace with Constant

Replace with Local

Replace with XAML Resource

Reverse Conditional

Safe Rename

Set CssClass

Simplify Expression

Sort Namespace References

Split Conditional

Split Conditional (and duplicate else block)

Split Initialization from Declaration

Split Multi-variable Declaration

Split String

Split Style

Split Temporary Variable

Split Using Statement

Split With Statement

Surround with Tag

Surround with Update Panel

Toggle ViewState

Use Environment.NewLine

Use Equality Operator

Use Explicit Notation

Use Implicit Line Continuation

Use IsNullOrEmpty

Use IsNullOrEmpty (cp)

Use Short Notation

Use String.Compare

Use String.Format

Use StringBuilder

Use Const

Use typedef

Using to Try/Finally

Widen Scope

Widen Scope (promote constant)

Widen Scope (promote to field)

Products: Refactor! Pro, CodeRush Xpress, Refactor! for ASP.NET, Refactor! for VB.NET, Refactor! for C++
Versions: 12.1
VS IDEs: 2008 and up
Updated: Aug/01/2012
ID: R009

Similar Posts:

  1. October 1st, 2012 at 18:16 | #1

    It’s a really really helpful article!! thanks.

  2. October 1st, 2012 at 23:20 | #2

    Hi Hideaki,

    I’m afraid that the free Refactor! versions such as R! for ASP.NET, R! for C++, R! for VB.NET are no longer provided.

  3. October 2nd, 2012 at 04:40 | #3

    Hi Alex,
    Oh! all right. thanks!
    I’ll modify my blog article :)