Rider Help

Implementing/Overriding Members

Code | Generate | Missing Members / Overriding Members
Alt+Insert | Missing Members / Overriding Members

For inherited types, Rider 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.

Normally, you would not need the Implement missing members command because Rider highlights types with non-implemented base members as error and lets you generate the missing members with a quick-fix:

'Implement members' quick-fix

To implement and/or override members

  1. Set the caret within a class where you would like to implement and/or override members from base types.
  2. Press Alt+Insert or choose Code | Generate... in the main menu.
  3. In the Generate pop-up menu, select Missing Members / Overriding Members.
  4. In the Generate dialog that appears, select members to implement and/or override:
    Generating overriding members
  5. 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):
    • Implement as lets you choose whether to implement members as:
      • Public members
      • Public virtual members
      • Explicitly implement them as private members
    • Properties as lets you choose whether to implement properties as:
      • Traditional properties with default accessor bodies.
      • Traditional properties that access private fields
      • Automatic properties
  6. Click OK to complete the wizard.
Last modified: 11 October 2017

See Also