如何在子类中添加参数到方法和覆盖

cja*_*cja 2 c# resharper visual-studio visual-studio-2013

C#,Visual Studio 2013,ReSharper 8.2.

我上课了.此类由其他类继承,所有类都在同一解决方案中.该类有一个受保护的构造函数,它接受三个参数.每个子类都引入一个具有相同参数的公共构造函数,并链接到父类中的构造函数.

我想为此构造函数添加第四个参数.我希望将这个新参数添加到每个子类的构造函数中.我不想手动将它添加到子类中,因为有很多.

如何使用Visual Studio或ReSharper自动执行此操作?通常R#会使这个显而易见,但不是这次.

Dam*_*Arh 6

我刚刚升级到ReSharper 9,所以我无法检查以前的版本,但这是我在最新版本中设法做到的:

  • 首先,我手动将参数添加到基础构造函数.
  • 然后我打开Alt+Enter菜单并选择Apply change signature refactoring ...

应用更改签名重构...

  • 在对话框中,我选择了Resolve with call tr​​ee

用调用树解析

  • 现在,重构 - 更改签名对话框打开,所有派生类都需要修复:

重构 - 更改签名

  • 我只需要单击第二个选项(在构造函数中创建参数...)来修复所有出现的情况:

在构造函数中创建参数...