Veo que es posible tener una firma de método donde el primer parámetro proporciona un valor predeterminado y el segundo parámetro es una colección de params.Argumento opcional seguido de los parámetros
Lo que no puedo ver es una forma de utilizar realmente el valor predeterminado del primer argumento.
¿Es posible?
método Ejemplo:
void WaitAllTasks(string message = "Running Task.WaitAll", params Task[] tasks);
inicialmente I trataron omitiendo el parámetro de mensaje cuando se llama al método y también intentado usar parámetros con nombre, que no funciona con params.
Compila, pero ¿es posible usarlo?
¿Qué hay de la reflexión? – Servy
@Servy: No, la reflexión requeriría que especificara todos los argumentos. –
Es extraño que el compilador de C# no permita el uso de 'values: {10,20}' o 'values: (10,20)'. Busqué bastante y parece que tu camino es la mejor manera. – gdoron