我不知道這是否可能,但在我的一些單元測試中,我最終使用相同的參數初始化不同的對象。我希望能夠將這些參數存儲在某個變量,只是初始化變量的多參數對象的構造等等,而不是做的: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