使用Resharper从一组类中提取父类

时间:2014-07-30 11:06:30

标签: c# inheritance resharper

我有一大组自动生成的类,它们共享大约90%的属性。有没有办法使用Visual Studio或Resharper将所有公共属性提取到父类中并使所有类从父级继承?

1 个答案:

答案 0 :(得分:1)

除非我缺少某些内容,否则你可以使用 Extract Superclass 重构(可能有点误导性的名称,在.NET世界中这将更好地称为“基类”)

在班级名称上,按 Ctrl + Shift + R ,选择提取超类,然后选择全部您要移动的属性。 ReSharper将生成一个新类,并将这些属性移动到它。

如果您已经拥有此类基类,则可以选择拉出成员选项,这样您就可以将属性“拉”到基类。