0

System.Console类型提供了该WriteLine方法的几个重载版本(布尔值Char,,,Int32

所以基本上这句话是在为不同的原始类型实现 Writeline 时说的,它们重载了函数几次。与其为不同类型编写这么多函数,为什么不使用泛型/模板?

如果它是在 c++ 中,我会假设与类似函数的重载版本相比,在这种情况下模板是更好的解决方案。不知道这里的动机。

下一行:仅用于减少常见值类型的装箱操作数量......

那么这些如何减少拳击次数呢?直接构造字符串而不是调用ToString?

4

2 回答 2

6

泛型是在 2005 年引入的,这些方法以前可用。他们现在仍然可以添加它们,但我认为这不值得麻烦并且更改它们会破坏兼容性链,但我想在这种情况下它更方便。

于 2013-06-27T01:54:44.043 回答
0

正如 Marco 所说,重载早于泛型。

我的直觉还表明,与处理控制台的成本相比,删除装箱操作带来的性能提升可能微不足道。对于由于缓冲而发生的任何阻塞尤其如此。

于 2013-06-27T02:59:05.710 回答