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

本文关键字:一组 提取 父类 Reshaprer 使用 | 更新日期: 2023-09-27 18:15:30

我有一大批自动生成的类,它们共享大约90%的属性。是否有一种方法使用Visual Studio或Resharper提取所有常见的属性到父类,并使所有的类从父类下降?

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

除非我遗漏了什么,否则您可以使用提取超类重构(可能有点误导人的名字,在。net世界中,它更适合称为"基类")

在类名上,按Ctrl+Shift+R,选择Extract Superclass,选择要移动的所有属性。ReSharper将生成一个新类,并将这些属性移到其中。

如果你已经有了这样的基类,你可以选择选项Pull members up,这将让你"拉"属性到一个基类。