Chaining a sequence of refactorings together

I was wondering if anybody knew a way of performing a number of refactorings autmatically, one after the other.

I've found that I've needed to:

Create read-only property 'Name'
Create and use '_name' as backing field
Set backing field to readonly
Change signature of constructor to include 'name'
Initialize '_name' with parameter value

The only input I need to provide is the type of the property and the default value.  Is this what macros are for?

Andrey Serebryansky

Hello Douglas
     There's no built-in functionality in ReSharper to chain several refactorings together. You could try using the built-in Visual Studio macros, but I'm not sure if that will work. Thank you!

Andrey Serebryansky

Senior Support Engineer

JetBrains, Inc

"Develop with pleasure!"


I don't know how to do it with macros. But for your special chain you could use some ReSharper shortcuts to be a little bit faster.

1. Write your field: string _name;
2. Place cursor on _name and press Alt+Enter and select Initialize field from constructor(s) parameter and press Enter.
3. Place cursor on _name and press Alt+Enter and select Generate getter and press Enter.
4. Place cursor on _name and press Alt+Enter and select Make field '_name' readonly and press Enter.


Please sign in to leave a comment.