我不知道这是否可能,但在我的一些单元测试中,我最终使用相同的参数初始化不同的对象。我希望能够将这些参数存储在某个变量,只是初始化变量的多参数对象的构造等等,而不是做的:C#多个参数在一个干燥出参数传递
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#语法糖?
不,你想使用Ruby =)。 – 2010-01-11 21:16:10
Python的论点拆包是一种幸福! – 2010-01-11 21:18:45
我对自己想,如果我在这个项目上使用Ruby,我不会问这个问题。 – 2010-01-11 21:18:58