ReSharper 2025.2 Help

内联类重构

此重构允许您将一个类合并到另一个类中。 被合并的类将被移除,其成员将被移动到使用该类的类中,并且所有对被合并类的使用都会相应更新。

在下面的示例中,我们将 绘图器 类(即其字段 myColor 和其方法 InitPainter )合并到 圆形 类中。

class Painter { private Color myColor; public Painter(Color c) { myColor = c; InitPainter(myColor); } private void InitPainter(Color color) { //init painter } } class Circle { private Painter myPainter; public Circle(Color c) { myPainter = new Painter(c); } }
class Circle { private Color myColor; public Circle(Color c) { myColor = c; InitPainter(myColor); } private void InitPainter(Color color) { //init painter } }

内联一个类

  1. 将光标放在表示您想要合并的类的属性或字段的名称或用法上。 或者,您也可以在 文件结构窗口 窗口中选择一个属性或字段。

  2. 执行以下操作之一:

    • Control+Alt+N 然后选择 内联类

    • Control+Shift+R 然后选择 内联类

    • 右键单击并从上下文菜单中选择 重构 | 内联类

    • 从主菜单中选择 ReSharper | 重构 | 内联 | 内联…

  3. 如果未发现冲突,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日