JetBrains Rider 2020.1 Help

Keymap:

Generate Delegating Members

Code | Generate | Delegating MembersAlt+Insert | Delegating Members

With JetBrains Rider, you can quickly generate members that delegate execution to public members (methods and properties) available through private fields and properties — in other words, publish the desired part of the interface of any private field or property in the containing type.

In the example below, this command is used to generate delegating members for the _center field:

You can configure common code generation preferences on the Editor | Members Generation page of JetBrains Rider settings Ctrl+Alt+S.

Generate delegating members

In the editor, set the caret at the type name or within a type at the line where you want to insert delegating members. If the caret is on the type name, the generated code will be added in the beginning of the type declaration.

Press Alt+Insert or choose Code | Generate... from the main menu. Alternatively, you can press Ctrl+Shift+A, start typing the command name in the popup, and then choose it there.

In the Generate popup, select Delegating Members.

In the Generate dialog that appears, you will see a list of private properties and fields in the current type. You can expand these items to see the members of their types. Select some or all of these type members, and JetBrains Rider will generate wrappers in the current type that delegate execution to selected type members.