Generating Type Constructors
Alt+Insert |
Constructor
ReSharper_GenerateConstructor
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
_radius
and
_center
fields.
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 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.
-
Click
Finish
to complete the wizard.
You can also click Options to review or modify common code generation preferences on the page of ReSharper options.
This feature is supported in the following languages/technologies:
C# | VB.NET | C++ | HTML | ASPX | Razor | JavaScript | TypeScript | CSS | XML | XAML | RESX | Build Scripts | Protobuf | JSON |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.