|
|
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 。它们中的每一个可能有帮助,也可能没有帮助:)
编辑:暂且不谈类型推理,第一种方法更具体的原因是,在一种情况下,我们从
身份转换是从一个类型到它本身 是 第一次过载的情况,但是 不是 第二次。所以第一次转换更好。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |