我正在查阅文档,发现 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);
看起来有些冗余。除了第一个方法,其他四个重载方法的需要是什么?第一个方法能够完成其他方法可以完成的所有任务。他们提供额外的重载是否是为了解决性能问题,这些重载处理多达四个参数(最后一个)?通过遍历高达四个参数的数组的开销足以提供对这些重载的需求吗?
new E(Console.WriteLine)
,则同样适用。 - CodesInChaos