Generating Type Constructors
Alt+Insert | Constructor
The constructor generation wizard creates a non-default constructor that takes selected fields , properties and auto-properties as parameters.
All generated constructors follow the same pattern where:
- Each field , property, or auto-property included in the constructor is initialized with a parameter.
- The name of the parameter is derived from the name of the corresponding field /property .
If there is a base type constructor with parameters, they are also declared as parameters of the generated constructor and passed to the base class constructor.
To generate a constructor
- Position the caret within a type where you would like to generate a constructor.
- On the main menu, choose , or press Alt+Insert.
- In the Generate pop-up menu, select Constructor.
dialog box that appears,
select type members that should be initialized in the new constructor.
Optionally, select one or several base class constructors.
For every selected base constructor, a new constructor will be generated
that will call the base and additionally initialize selected members.
- Optionally, use the Access Rights selector to define access rights for all generated constructors.
to complete the wizard.
For example, if a single base constructor and a single class member is selected, as shown above,
ReSharper generates the following constructor:
This feature is supported in the following languages/technologies:
The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see corresponding topics in the ReSharper by Language section.