如果我有这样的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; }
}
由于PropA
和PropB
存在于这两个类中,并具有相同的含义,我想像这样重构:
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,是否有任何工具/扩展程序可以让我快速执行此操作? 实际上,我的实际代码包含几个类中的许多属性,而不是相同的顺序。正确分解代码可能会有点痛苦...这就是为什么我在寻找一种懒惰的方法来做这件事