ReSharper 2026.1 Help

将类型移动到另一个文件的重构

此重构帮助您将选定的类型从当前文件移动到任何现有文件或新文件。 如果您要移动到新文件,则新文件会自动创建。 如果当前文件中没有其他类型,则可以将其删除。 所有必要的导入会随类型一起移动。 所有不再需要的导入会从原始文件中移除。

如果您对嵌套类型调用此重构,ReSharper 将使父类变为 partial,创建一个新文件用于 partial 类的新部分,并将选定的类型移动到该文件。 如果需要,您可以使用 将类型移动到外部作用域的重构 将类型变为非嵌套类型,并移除父类中多余的部分。

将类型移动到另一个文件

  1. 通过以下方式之一选择一个类型:

    • 在编辑器中,将插入符号放在类型名称上。

    • 在解决方案资源管理器中选择一个类型。

    • 文件结构窗口窗口中选择一个类型。

    • 在类视图中选择一个类型。

    • 在对象浏览器中选择一个类型。

    • 类型依赖图 中选择一个类型。

  2. 执行以下操作之一:

    • F6 ,然后选择 移动到另一个文件

    • 按下 Control+Shift+R 然后选择 移动到另一个文件

    • 右键单击并从上下文菜单中选择 重构 | 移动到另一个文件

    • 从主菜单中选择 ReSharper | 重构 | 移动…

    将打开 移动到另一个文件 对话框。

  3. 新文件名 字段中输入文件名。 您可以为现有文件或新文件指定名称。 在后一种情况下,新文件会在当前项目或文件夹中创建。

  4. 要应用此重构,请单击 下一步

  5. 如果未发现冲突,ReSharper 会立即执行重构。 否则,它会提示您 解决冲突

ReSharper。 移动到另一个文件的重构

此功能在以下语言和技术中是 支持的

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

功能在 C# 中可用

此功能适用于 Visual Basic

功能在 C++ 中不可用

功能在 ASP.NET 中不可用

功能在 Razor 中不可用

功能在 XAML 中不可用

此功能不适用于资源文件

此功能不适用于构建脚本文件

功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例介绍了在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相关主题。

2026年 3月 25日