我有以下类,在构造函数中有太多参数,我想重构该类以仅接收一个封装所有参数的对象。
public class MyClass
{
public MyClass(
string param1,
string param2,
string param3,
string param4,
string param5)
{
...
}
}
是否可以使用 Visual Studio 重构实用程序将所有构造函数参数封装在一个新类中?
public class MyClass
{
public MyClass(MyClassParameters parameters)
{
...
}
}
public class MyClassParameters
{
public string Param1 { get; set; }
public string Param2 { get; set; }
public string Param3 { get; set; }
public string Param4 { get; set; }
public string Param5 { get; set; }
}
所以我的问题是
- 我可以使用 Visual Studio 来做到这一点,所以我不必手动将所有参考更新为 class
MyClass
吗? - 是否有其他支持此功能的重构工具,例如Resharper或其他?
这是一项艰巨的工作,因为在我的单元测试套件中有数千个对这个类的引用。