Widzę więc, że możliwe jest podpisanie metody, gdzie pierwszy parametr zapewnia wartość domyślną, a drugi parametr jest zbiorem params.Argument opcjonalny, po którym następują Params
To, czego nie widzę, to sposób na wykorzystanie wartości domyślnej pierwszego argumentu.
Czy to w ogóle możliwe?
Przykład metoda:
void WaitAllTasks(string message = "Running Task.WaitAll", params Task[] tasks);
początkowo próbował pomijając parametr wiadomość podczas wywoływania metody, a także próbowali za pomocą nazwanych parametrów, które nie współpracują z params.
Kompiluje, ale czy można z niego korzystać?
A co z refleksją? – Servy
@Servy: Nie, odbicie wymagałoby podania wszystkich argumentów. –
To dziwne, że kompilator C# nie zezwala na używanie "wartości: {10,20}" lub "wartości: (10,20)". Szukałem całkiem sporo i wygląda na to, że twoja droga jest najlepsza. – gdoron