上移成员重构
此重构有助于将类型成员和已实现的接口从派生类型上移到继承层次结构中的基类型。 例如,如果您有 MyDerivedClass:MyBaseClass,IMyInterface ,此重构可以帮助您将 MyDerivedClass 的成员移动到 MyBaseClass 或 IMyInterface 或它们的任何祖先中。 此重构还可以将 IMyInterface 的整个实现移动到 MyBaseClass 或其任何祖先中。
在下面的示例中,我们对 MyDerivedClass 调用重构,将实现的 void Foo() 添加到 IMyInterface 中:
interface IMyInterface
{
}
class MyDerivedClass : IMyInterface
{
public void Foo()
{
Console.WriteLine("Hello");
}
}
interface IMyInterface
{
void Foo();
}
class MyDerivedClass : IMyInterface
{
public void Foo()
{
Console.WriteLine("Hello");
}
}
上移成员
通过以下方式之一选择类型:
在编辑器中,将光标放在类型名称上。
在 Solution Explorer 中选择一个类型。
在 结构窗口窗口中选择一个类型。
或者,您也可以在编辑器或工具窗口中选择一个成员。
请执行以下操作之一:
按 Ctrl+Alt+Shift+T 然后选择 上移成员。
在主菜单中选择 。
上移成员 对话框将打开。
从可用类型列表中选择一个目标基类型。 基类型以反向层次结构显示,其中层次结构顶部的类型显示为最内层节点。
选择您想要移动的成员和/或接口。 您还可以单击 全部公开 快速选择所有公共成员,和/或单击 依赖 选择被其他已选成员引用的成员、实现已选接口的成员或覆盖基类成员的成员。
对于任何成员,您可以选择 设为 abstract (如果适用)在目标基类中创建一个抽象成员,并将其实现保留在当前类中。
要应用重构,请点击 下一步。
如果未发现冲突,JetBrains Rider会立即执行重构。 否则,它会提示您 解决冲突。

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