これが可能かどうかはわかりませんが、一部の単体テストでは、同じ引数を使用して異なるオブジェクトを初期化することになります。これらの引数をいくつかの変数に格納し、マルチパラメーターオブジェクトコンストラクターをその変数で初期化できるようにしたいので、次のようにする代わりに、次のようにします。
Thing thing1 = new Thing(arg1, arg2, arg3, arg4);
Thing thing2 = new Thing(arg1, arg2, arg3, arg4);
Thing thing3 = new Thing(arg1, arg2, arg3, arg4);
私は次のことができます:
MagicalArgumentsContainer args = (arg1, arg2, arg3, arg4);
Thing thing1 = new Thing(args);
Thing thing2 = new Thing(args);
Thing thing3 = new Thing(args);
Thing
のコンストラクターをオーバーライドして、手動で展開して引数を抽出するリストを取得せずにこれを行う方法はありますか?多分いくつかのC#シンタックスシュガー?