Nie wiem, czy jest to możliwe, ale w niektórych moich testach jednostkowych kończę inicjowanie różnych obiektów z tymi samymi argumentami. Chciałbym być w stanie przechowywać te argumenty w jakiejś zmiennej i po prostu zainicjować obiektu konstruktora Wieloparametrowa z tej zmiennej więc zamiast robić:C# wiele argumentów w jednym do DRY out przepuszczanie parametrów
Thing thing1 = new Thing(arg1, arg2, arg3, arg4);
Thing thing2 = new Thing(arg1, arg2, arg3, arg4);
Thing thing3 = new Thing(arg1, arg2, arg3, arg4);
mogłem wykonać następujące czynności:
MagicalArgumentsContainer args = (arg1, arg2, arg3, arg4);
Thing thing1 = new Thing(args);
Thing thing2 = new Thing(args);
Thing thing3 = new Thing(args);
Czy jest jakiś sposób na wykonanie tej operacji bez przesłonięcia konstruktora, który wykonałby listę, która ręcznie wybucha i zrzuca argumenty? Może jakiś syntaktyczny cukier C#?
Nie chcesz użyć Ruby =). –
Rozpakowywanie argumentów Pythona jest błogosławieństwem! –
Ja pomyślałem sobie, że gdybym używał Ruby w tym projekcie, nie musiałbym zadawać tego pytania. –