What Refactorings are in Whdibey?
If you didn't go to the last PDC or VSLive, and you're not an MSDN subscriber, you probably don't have access to any previews of Whidbey. (Hmm, what about Kazaa?).
The big question on your mind, I’m sure, is “What refactorings actually made it into Whidbey?” I plan to discuss each in turn.
You can see the criteria used to select Refactorings in my earlier post. Obviously we're doing ExtractMethod and Rename.
Sometime people ask if we’re going to do all the Refactorings that Fowler lists in his book. I’m always surprised to hear this question. What would it mean to automate, say, Substitue Algorithm?
There are quite a few refactorings we would have liked to include in Whidbey, but weren’t able to. For example, I’d like a refactoring to reverse the clauses of an if conditional (negating the condition), but it’s not in there. There’s still hope, depending on what feedback we get from the upcoming Beta.
I’m interested in hearing what Refactorings you think we should have included. For bonus points, tell me what feature we can cut to make time for your proposal.