JetBrains ReSharper v1.5 was just released today. I absolutely love this tool. It was the best $99 I have ever spent on development and in my opinion is one of the most intelligent add-ins for Visual Studio .NET.
JetBrains ReSharper has a few more refactorings:
- Extract Interface – This refactoring allows users to create interface from a class and make that class implement the created interface. A user can choose members to extract to the interface and name of the interface. The refactoring is useful for specifying a class interface and using it where appropriate.
- Extract Superclass – With this refactoring you can create base class for a class and move some members to it. Just place caret at a class declaration, select members to extract and run the refactoring. It is very useful for moving some logic up to share it later.
- Copy Type – Create copy of a type with different name or namespace easily. The refactoring will also create separate file for it.
- Introduce Field – Select and expression or a local variable and apply this refactoring. It will create a new field or constant and initialize it with the expression or local variable initializer. The field can be initialized in its initializer, constructors or the current member.
- Encapsulate Field – Forgot to create accessor property for a field? Just invoke the refactoring and it will create it and also replace usages of the field with usages of the property.
- Introduce Parameter – Select an expression or a local variable in a method and this refactoring will create new parameter which will be properly initialized at all call sites.
- Convert Interface to Abstract Class – If you want to add some logic to interface or feel it better be a class you should invoke the refactoring and all appropriate conversions will be made.
- Convert Abstract Class to Interface – You can apply this refactoring to an abstract class and it will be converted to interface.
If you are a C# developer and interested in increasing your productivity, I highly recommend JetBrains ReSharper. Learn more here.