Бокс, ушедший в прошлое?

Есть ли смысл делать это?

public static void Write<T>(T value)
{
    textWriter.Write(value.ToString());
}

... как и предполагалось:

public static void Write(object value)
{
    textWriter.Write(value.ToString());
}

Отложив в сторону очевидную возможность разыменования нулевой переменной, если я хочу написать множество типов значений, используя этот метод разве первый не будет намного лучше, потому что у него будет своя собственная версия метода write для вызова, или он просто раздувает двоичный файл с точки зрения большого количества генерируемого дополнительного кода?

Влияние производительности такого вещь может быть незначительной, но мне любопытно, что она намного компактнее, чем обеспечение перегрузки для каждого типа значения в BCL, как это делают большинство авторов в BCL.

6
задан John Leidegren 17 August 2010 в 05:51
поделиться