Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向方法和子类中的重写添加参数_C#_Visual Studio_Visual Studio 2013_Resharper - Fatal编程技术网

C# 如何向方法和子类中的重写添加参数

C# 如何向方法和子类中的重写添加参数,c#,visual-studio,visual-studio-2013,resharper,C#,Visual Studio,Visual Studio 2013,Resharper,C#,Visual Studio 2013,ReSharper 8.2 我有课。该类由同一解决方案中的其他类继承。该类有一个接受三个参数的受保护构造函数。每个子类引入一个具有相同参数的公共构造函数,链接到父类中的构造函数 我想向这个构造函数添加第四个参数。我希望将这个新参数添加到每个子类的构造函数中。我不想手动将它添加到子类中,因为有很多 如何使用Visual Studio或ReSharper自动执行此操作?通常R#会使这一点变得明显,但这次不会。我不确定,但我认为您可以使用Resharper的

C#,Visual Studio 2013,ReSharper 8.2

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

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


如何使用Visual Studio或ReSharper自动执行此操作?通常R#会使这一点变得明显,但这次不会。

我不确定,但我认为您可以使用Resharper的
更改签名
重构。有关更多信息,请参阅。

我刚刚升级到ReSharper 9,因此无法签入以前的版本,但以下是我在最新版本中如何做到这一点的:

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

  • 在对话框中,我选择了使用调用树解析

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

  • 我只需单击第二个选项(在构造函数中创建参数…)即可修复所有出现的问题:

如何重写构造函数?@alisepri.Kh谢谢,重新编写。感谢您的精彩解释