Rider Help

Move Type to Outer Scope refactoring

Ctrl+R, O

This refactoring helps you move a nested type one level up. All corresponding references are automatically updated, even if the nested type uses members of the parent type.

To move a type to outer scope

  1. Select a nested type in one of the following ways:
    • In the editor, set the caret at the name of a nested type.
    • Select a nested type in the Structure window.
  2. Do one of the following:
    • Press Ctrl+R, O and then choose Move to Outer Scope
    • Press Ctrl+Shift+R and then choose Move to Outer Scope
    • Choose Refactor | Move to Outer Scope in the main menu.
    The Move to Outer Scope dialog will open.
  3. Optionally, you can specify a different name for the type.
  4. To apply the refactoring, click Next.
  5. If no conflicts are found, Rider performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.
/help/img/rider/2017.1/Refactorings__Move__Type_to_Outer_Scope__outer_type_name.png
Last modified: 11 October 2017

See Also

Procedures: