Przeglądałem dokumentację i zauważyłem, że Console.WriteLine()metoda ma kilka przeciążeń. W szczególności moja ciekawość i częściowe zmieszanie dotyczy tych:
public static void WriteLine(string format, params object[] arg);
public static void WriteLine(string format, object arg0);
public static void WriteLine(string format, object arg0, object arg1);
public static void WriteLine(string format, object arg0, object arg1, object arg2);
public static void WriteLine(string format, object arg0, object arg1, object arg2, object arg3);
Wydaje się zbędne. Jaka jest potrzeba pozostałych czterech przeciążeń oprócz pierwszego? Pierwsza metoda jest w stanie zrobić wszystko, co inne metody. Czy jest jakiś problem z wydajnością, z którym próbowali sobie poradzić, zapewniając dodatkowe przeciążenia, które obsługują do czterech argumentów (ostatni)? Czy narzut związany z przechodzeniem przez tablicę maksymalnie czterech argumentów jest wystarczająco duży, aby zapewnić potrzebę tych przeciążeń?