JetBrains Rider 2024.1 Help

Move to Another Type refactoring

This refactoring helps you move nested types and static members to another type (an existing one or a new one). All references and usages are automatically updated, including scenarios where a member uses other members of its original type.

Invoke the refactoring with a command

  1. Select a nested type or a static member in one of the following ways:

    • In the editor, place the caret at the name of a nested type.

    • Select a nested type in the Solution Explorer.

    • Select a nested type in the Structure window window.

  2. Do one of the following:

    • Press F6 and then choose Move To Another Type

    • Press Ctrl+Alt+Shift+T and then choose Move To Another Type.

    • Choose Refactor | Move To Another Type from the main menu.

    The Move To Another Type dialog will open.

  3. Start typing the name of the target type. If you are moving the item to an existing type, pick it from the drop down list that displays all types in the solution matching your input.

  4. If necessary, you can move other nested types and static members of the containing type to another type. To do so, select the desired items in the Static Members to Move area.

  5. Optionally, specify access modifiers for the mvoed symbols in the new type.

  6. To apply the refactoring, click Next.

  7. If no conflicts are found, JetBrains Rider performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.

JetBrains Rider.'Move to Another Type' refactoring
Last modified: 11 February 2024