Donc, j'ai eu un peu de navigation à travers la documentation et remarqué que la Console.WriteLine() la méthode a plusieurs surcharges. En particulier, ma curiosité et partielle de la confusion se rapporte à ce qui suit:
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);
Il semble redondant. Quel est le besoin des quatre autres surcharges sur le dessus de la première? La première méthode est capable de faire tout ce que les autres méthodes peuvent le faire. Est-il un souci de performances qu'ils ont essayé de s'attaquer par des surcharges, ce qui gérer jusqu'à quatre arguments (la dernière)? Est la surcharge de passer par un tableau de quatre arguments assez grande pour permettre la nécessité pour ces surcharges?