コンストラクターにパラメーターが多すぎる次のクラスがあり、すべてのパラメーターをカプセル化するオブジェクトを 1 つだけ受け取るようにクラスをリファクタリングしたいと考えています。
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 を使用してこれを行うことはできます
MyClass
か? - Resharperなど、この機能をサポートする他のリファクタリング ツールはありますか?
単体テスト スイートでこのクラスへの参照が何千もあるため、これは大変な作業です。