提取基类的工具?

时间:2011-08-29 09:01:31

标签: c# visual-studio-2010 refactoring

如果我有这样的C#代码:

public class A {
    public string PropA { get; set; }
    public string PropB { get; set; }

    public string PropZ { get; set; }

}

public class B {
    public string PropA { get; set; }
    public string PropB { get; set; }

    public string PropX { get; set; }
    public string PropY { get; set; }

}

由于PropAPropB存在于这两个类中,并具有相同的含义,我想像这样重构:

public abstract class Base {
    public string PropA { get; set; }
    public string PropB { get; set; }
}

public class A : Base {
    public string PropZ { get; set; }

}
public class B : Base {

    public string PropX { get; set; }
    public string PropY { get; set; }

}

使用VS 2010,是否有任何工具/扩展程序可以让我快速执行此操作? 实际上,我的实际代码包含几个类中的许多属性,而不是相同的顺序。正确分解代码可能会有点痛苦...这就是为什么我在寻找一种懒惰的方法来做这件事

1 个答案:

答案 0 :(得分:2)

您可以将Resharper与“Extract Superclass”结合使用。