J'étais en train de parcourir la documentation et j'ai remarqué que cette Console.WriteLine()méthode présentait plusieurs surcharges. En particulier, ma curiosité et ma confusion partielle se rapportent à ceux-ci:
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);
Cela semble redondant. Quel est le besoin des quatre autres surcharges en plus de la première? La première méthode est capable de faire tout ce que les autres méthodes peuvent faire. Y a-t-il un problème de performance qu'ils essayaient de résoudre en fournissant des surcharges supplémentaires, qui gèrent jusqu'à quatre arguments (le dernier)? Est-ce que la surcharge de passer par un tableau de jusqu'à quatre arguments est suffisamment grande pour fournir la nécessité de ces surcharges?