Generating Type Constructors
Alt+Insert | Constructor
The constructor generation wizard creates a non-default constructor that takes parameters for selected fields , properties and auto-properties .
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 or property .
If there are non-default base type constructors, the required parameters are added to the generated constructor and passed to the base class constructor.
In the example below, this command is used to generate a new
Circle constructor that takes two additional parameters to initialize
|Before generation||After generation|
To generate a constructor
- Set the caret within a type where you would like to generate a constructor.
- Press Alt+Insert or choose in the main menu .
- In the Generate pop-up menu, select Constructor.
- In the Generate 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.
You can also click Options to review or modify commmon code generation preferences on the Code Editing | Members Generation page of ReSharper options
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.