ReSharper will help you generate properties for all members that you want to expose.
Tip
You can set up common code generation options on the Code Editing | Members Generation page of ReSharper options.
- Position the caret within a type where you would like to generate properties.
- On the main menu, choose ReSharper | Edit | Generate Code, or press Alt+Insert.
- In the Generate pop-up menu, select Properties or Read-only properties.
-
In the
Generate dialog box that appears, select fields to generate properties for.
-
Optionally, use the following controls that are applied to all properties at this point
(see next step for guidelines on customizing individual properties):
- Access Rights defines common access rights for generated properties.
- Read-only defines whether to generate properties as read-only or not. If you choose Automatic, ReSharper will generate only getters for read-only fields, and both getters and setters for any other fields.
- Virtual (if applicable) adds the virtual modifier to generated properties.
- Notify on property changes (if applicable) If your class implements the INotifyPropertyChanged or inherits from a class that supports property change notifications (e.g., Prism’s NotificationObject), you can choose to implement properties with change notification calls.
-
Do one of the following:
-
To configure generation options (listed in the previous step)
individually for specific fields, click
Advanced.
You can then select individual fields, or
Ctrl-click two or more fields to configure
their respective settings in a uniform fashion.
After finishing this step, click Next, and as soon as the following screen appears, click Finish. -
Click
Finish to complete the wizard.
For example, if two fields are configured to be accessed with public read-only properties, and the other two are configured to be accessed with protected virtual read-write properties, the following code is generated:
-
To configure generation options (listed in the previous step)
individually for specific fields, click
Advanced.
You can then select individual fields, or
Ctrl-click two or more fields to configure
their respective settings in a uniform fashion.
Tip
You can convert any property with backing field to an auto-implemented property:
position the caret at the name of the property, press
Alt+Enter or click on the quick-fix icon, and then choose
Convert to auto-property in the
Action List:

