Есть ли какая-либо польза при вызове метода ToString() в построителе строк, когда вызов метода принимает объект типа как его параметр?Явный vs неявный вызов ToString()
StringBuilder sb = new StringBuilder("Hello");
System.Console.WriteLine(sb);
ИЛИ
System.Console.WriteLine(sb.ToString());
Из того, что я знаю, что WriteLine принимает объект как перегрузки, я думаю, метод ToString() затем вызывается на объект, который затем называет StringBuilder.ToString() и возвращает ожидаемое строковое значение.
Итак, есть ли какие-либо выгоды при явном вызове ToString()? Не могли бы вы обосновать свой ответ?
Предположительно, будет задействован дополнительный вызов метода, но вы бы предположили, что он просто будет скомпилирован в любом случае - накладные расходы для него были бы крошечными, если бы они даже существовали. – Jeff