![]() |
1
7
这只是一个类型推理的问题,当与过载解决方案相结合时,对您不太有利。只需显式指定类型参数就很容易修复-不需要强制转换:
不过,通常我会对重载感到紧张,因为重载采用了相当不同的参数类型。如果只给方法起不同的名字,代码通常会变得更简单。除此之外,你的 读者 不需要在进行类型推理的同时尝试执行重载解析。。。 编辑:我认为问题在于订购是这样的:
有一个 Eric Lippert blog post about why the language is designed this way 一 blog post I wrote about it 和 an article I wrote about overloading in general 。它们中的每一个可能有帮助,也可能没有帮助:)
编辑:暂且不谈类型推理,第一种方法更具体的原因是,在一种情况下,我们从
身份转换是从一个类型到它本身 是 第一次过载的情况,但是 不是 第二次。所以第一次转换更好。 |
|
Deconimus · C++模板方法重载和多态性类访问 7 年前 |
![]() |
Vincent · 一种类型特征,标识哪个类提供重载解析选择的函数 7 年前 |
![]() |
Lingxi · C中的默认参数vs重载++ 7 年前 |
![]() |
Slime recipe · 多目标框架导致CS1503 7 年前 |
![]() |
Dick Lucas Carl · 函数重载的替代方法 7 年前 |
![]() |
Ali · Typescript rest参数具有两种可能的数组类型 7 年前 |