Есть ли смысл делать это?
public static void Write<T>(T value)
{
textWriter.Write(value.ToString());
}
... как и предполагалось:
public static void Write(object value)
{
textWriter.Write(value.ToString());
}
Отложив в сторону очевидную возможность разыменования нулевой переменной, если я хочу написать множество типов значений, используя этот метод разве первый не будет намного лучше, потому что у него будет своя собственная версия метода write для вызова, или он просто раздувает двоичный файл с точки зрения большого количества генерируемого дополнительного кода?
Влияние производительности такого вещь может быть незначительной, но мне любопытно, что она намного компактнее, чем обеспечение перегрузки для каждого типа значения в BCL, как это делают большинство авторов в BCL.