ReSharper 2025.2 Help

重命名重构

此重构允许您更改解决方案中任何符号或项目的名称。 所有对该符号的引用和使用都会自动更新。

对不同的 C# 实体使用重构

以下是您可以通过此重构重命名的实体列表:

命名空间

您还可以更改命名空间的嵌套级别。 例如,您可以将命名空间 A.B.C 重命名为 A.D

类型

如果重命名的类型位于同名文件中,ReSharper 也会重命名包含的文件。

如果重命名的类型是具有相似名称的类型层次结构的一部分,例如 类 Foo : IFoo ,您将能够选择是否重命名相关类型。

文件

您可以重命名任何文件,ReSharper 将确保所有相关的项目项都相应更新。

如果文件包含同名的类型,ReSharper 也可以重命名该类型。 可选地,它还可以更新注释和字符串文字中对该文件的所有提及。

方法

如果方法是继承/实现层次结构的一部分,相关的方法也会被重命名。

如果方法有重载,您将能够选择是否重命名这些重载。

字段

如果字段在具有匹配名称的属性中使用,您将能够选择是否重命名该属性。

属性

如果属性有一个具有匹配名称的后备字段,您也可以重命名该字段。

形参

如果方法是继承/实现层次结构的一部分,或者具有同名同类型参数的重载,您也可以重命名相关方法中的参数。

局部变量

ReSharper 在不显示对话框的情况下重命名局部变量:

重命名局部变量
事件
委托

通过命令调用重构

  1. 通过以下方式之一选择一个实体:

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

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

    • 文件结构窗口 窗口中选择一个实体。

    • 在类视图中选择一个实体。

    • 在对象浏览器中选择一个实体。

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

  2. 执行以下操作之一:

    • F2

    • Control+Shift+R 然后选择 重命名

    • 右键单击并从上下文菜单中选择 重构 | 重命名

    • 从主菜单中选择 ReSharper | 重构 | 重命名…

    重命名 对话框将打开。

  3. 为实体输入一个新名称或使用建议的名称之一。

    ReSharper:重命名重构

    ReSharper 将根据您的 命名风格 为实体建议新名称。

  4. 根据您重命名的实体,选择哪些相关项应被重命名,例如注释和字符串文字中的实体出现。

  5. 单击 下一步。 如果没有与重命名实体相关的内容,ReSharper 将应用重构。 否则,向导会显示其他步骤:

    • 如果有具有相似名称的相关实体,它们会在以下步骤中列出:

      ReSharper:重命名重构

      选择您希望与选定实体一起重命名的相关实体——您可以接受建议的名称或在 新名称 列中指定新名称。

    • 如果您之前选择了 在注释和字符串字面量中搜索 并找到了实体名称的出现,它们会在以下步骤中列出:

      ReSharper:重命名重构

      选择您希望 ReSharper 重命名的文本出现。

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

就地执行重构

您可以通过直接在编辑器中修改实体的声明来重命名实体,然后应用 快速修复 以调用解决方案范围的重构。

一旦您在声明中更改了实体的名称,名称周围会出现一个灰色边框,通知您可以进行重构。 您可以按 Alt+Enter操作列表 中找到重构:

ReSharper。 就地应用重命名重构

在不同语言中的适用性

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

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

此功能在 C++ 中可用

此功能在 ASP.NET 中可用

此功能在 Razor 中可用

此功能在 XAML 中可用

此功能在资源文件中可用

此功能在构建脚本文件中可用

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

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

最后修改日期: 2025年 9月 27日