I have been playing with JetBrains ReSharper(version 4.1) and DevExpress CodeRush + Refactor! Pro (version 3.2.2) lately. I wanted to decide on which one to go with. Here are some notes -
R# = ReSharper CodeRush = CodeRush + Refactor! Pro
R# seems to be better for refactoring, because it does not assume that I follow a rigid work flow when writing code. For example, I donât always decide on the class hierarchies upfront. I do discover them as I write code. So, when I discover that I need to extract a base class from the class I am working on, I can do so with R#. I couldnât find a way to do extract a base/super class with CodeRush. In R#, I can create an overloaded constructor using âChange Signatureâ refactoring (Ctrl+R, S). I couldnât find a way to do this in CodeRush. CodeRush does allow me to create overloaded methods. However, comparisons that only focus on how many refactorings each tool can do are not very important to me. After all, it should be easy for the individual missing refactorings to be implemented in the subsequent releases of these tools. I want to know which one is a better investment in the long run. The investment is not just a couple of hundred dollars, it is going to be an investment of time too.
...