Non so se questo è possibile, ma in alcuni dei miei test di unità, finisco per inizializzare oggetti diversi con gli stessi argomenti. Mi piacerebbe essere in grado di memorizzare tali argomenti in qualche variabile e solo inizializzare il costruttore dell'oggetto multi-parametro con la variabile così invece di fare:C# argomenti multipli in uno per DRY out passare parametri
Thing thing1 = new Thing(arg1, arg2, arg3, arg4);
Thing thing2 = new Thing(arg1, arg2, arg3, arg4);
Thing thing3 = new Thing(arg1, arg2, arg3, arg4);
ho potuto effettuare le seguenti operazioni:
MagicalArgumentsContainer args = (arg1, arg2, arg3, arg4);
Thing thing1 = new Thing(args);
Thing thing2 = new Thing(args);
Thing thing3 = new Thing(args);
Esiste un modo per farlo senza sovrascrivere il costruttore di Thing
per fare una lista che esplode manualmente e coglie argomenti? Forse qualche zucchero sintattico in C#?
No, si desidera utilizzare Rubino =). –
L'argomento di Python decomprimere è una benedizione! –
Ho pensato _ a me stesso che, se stavo usando Ruby in questo progetto, non avrei dovuto fare questa domanda. –