Belgelere göz atıyordum ve Console.WriteLine()yöntemin birkaç aşırı yüklemesi olduğunu fark ettim . Özellikle merakım ve kısmi kafa karışıklığım bunlarla ilgili:
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);
Gereksiz görünüyor. İlkine ek olarak diğer dört aşırı yüklenmeye ne gerek var? İlk yöntem, diğer yöntemlerin yapabildiği her şeyi yapabilir. Dört bağımsız değişkeni (sonuncusu) işleyen ek aşırı yüklemeler sağlayarak üstesinden gelmeye çalıştıkları bir performans sorunu var mı? Bu aşırı yüklemelere olan ihtiyacı karşılayacak kadar büyük dört argümandan oluşan bir diziden geçmenin ek yükü var mı?