【发布时间】:2010-08-17 14:29:17
【问题描述】:
这样做有什么意义吗?
public static void Write<T>(T value)
{
textWriter.Write(value.ToString());
}
...应该这样:
public static void Write(object value)
{
textWriter.Write(value.ToString());
}
抛开明显的 null 取消引用的可能性,如果我在哪里使用这个方法写很多值类型不会更好,因为它会有自己的 write 方法版本来调用,或者它只是会因为生成大量附加代码而使二进制文件膨胀吗?
这样的事情对性能的影响可能可以忽略不计,但我很好奇,它比为 BCL 中的每个值类型提供重载要紧凑得多,就像 BCL 中的大多数编写者已经做的那样。
【问题讨论】: