Я переглядав документацію і помітив, що Console.WriteLine()метод мав кілька перевантажень. Зокрема, моя цікавість і часткова плутанина стосуються таких:
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);
Це здається зайвим. У чому потреба інших чотирьох перевантажень поверх першої? Перший метод здатний зробити все, що можуть зробити інші методи. Чи існує занепокоєння щодо продуктивності, яку вони намагалися вирішити, надавши додаткові перевантаження, які обробляють до чотирьох аргументів (останній)? Чи достатньо великі накладні витрати на масив до чотирьох аргументів, щоб забезпечити потребу в цих перевантаженнях?