【发布时间】:2011-01-03 22:27:53
【问题描述】:
我不知道这是否可行,但在我的一些单元测试中,我最终会使用相同的参数初始化不同的对象。我希望能够将这些参数存储在某个变量中,并使用该变量初始化多参数对象构造函数,而不是这样做:
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# 语法糖?
【问题讨论】:
-
Python的参数解包是福!
-
我确实想,如果我在这个项目中使用 Ruby,我就不必问这个问题了。
标签: c# parameters arguments syntactic-sugar