No sé si esto es posible, pero en algunas de las pruebas de mi unidad, termino inicializando diferentes objetos con los mismos argumentos. Me gustaría ser capaz de almacenar los argumentos de alguna variable y solo inicializar el constructor de objetos de múltiples parámetros con esa variable así que en vez de hacer:C# argumentos múltiples en uno para SECAR el paso de parámetros
Thing thing1 = new Thing(arg1, arg2, arg3, arg4);
Thing thing2 = new Thing(arg1, arg2, arg3, arg4);
Thing thing3 = new Thing(arg1, arg2, arg3, arg4);
que podía hacer lo siguiente:
MagicalArgumentsContainer args = (arg1, arg2, arg3, arg4);
Thing thing1 = new Thing(args);
Thing thing2 = new Thing(args);
Thing thing3 = new Thing(args);
¿Hay alguna forma de hacerlo sin anular el constructor de Thing
para tomar una lista que explota manualmente y arranca argumentos? Tal vez un poco de azúcar sintáctico C#?
n, que desea utilizar Rubí =). –
¡El desempaquetado de argumentos de Python es una bendición! –
Yo _idid_ pienso que, si estuviera usando Ruby en este proyecto, no habría tenido que hacer esta pregunta. –