Alt+Insert | Missing Members / Overriding Members
For inherited types, ReSharper provides two related code generation features:
- Implement missing members implements any interface members or abstract members missing from the current class.
- Override members does the same as Implement missing members, but it also overrides virtual members if applicable.
To implement and/or override members
- Position the caret within a class where you would like to implement and/or override members.
- On the main menu, choose , or press Alt+Insert.
- In the Generate pop-up menu, select Missing members or Overriding members.
dialog box that appears, select members to implement and/or override:
Optionally, use the following controls that are applied to all implemented/overridden
members at this point (see next step for guidelines on configuring individual members):
lets you choose whether to implement members as:
- Public members.
- Public virtual members.
- Explicitly implement them as private members.
lets you choose whether to implement properties as:
- Traditional properties with default accessor bodies. (See the Generated member default body style setting in the ReSharper | Options | Code Editing | Members Generation)
- Traditional properties that access private fields
- Automatic properties
- Implement as lets you choose whether to implement members as:
Do one of the following:
- To configure generation options (listed in the previous step) individually for specific members, click Advanced. You can then select individual members, or Ctrl-click two or more members to configure their 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 right away.
There is an alternative way to open the
Implement missing members
page of the
position the caret over the declaration of a class where members must be implemented, press
or click on the quick-fix icon, and then choose
Depending on your settings,
in the bodies of generated implementations ReSharper throws new
NotImplementedException(), returns default value,
or puts code that will not compile.
For more information, see
ReSharper | Options | Code Editing | Members Generation
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.