Здравствуйте, Кодёнок, Вы писали:
Кё>class Problem
Кё>{
Кё> static void foo(params object[] ps)
Кё> {
Кё> System.Console.WriteLine("got {0} parameters for great good", ps.Length);
Кё> }
Кё> public static void Main()
Кё> {
Кё> foo(null, null, null, null);
Кё> foo(null, null, null);
Кё> foo(null, null);
Кё> foo(null); // HUH WHAT THE HELL
Кё> foo();
Кё> }
Кё>}
Что лишний раз напоминает о том, что параметры следует проверять на null
Чего ужасного-то
"params" — это всего лишь атрибут для компилятора. Ничего удивительного.