1

就像有3种方法一样:

Modify ( int arg )
Modify ( double arg )
Modify ( string arg )

如果我传入一个双精度变量,它应该自动导航到方法#2,而不是我向下滚动查看是否有一个方法可以得到双精度,对吧?

4

1 回答 1

0

我可以想到两个原因。首先,Intellisense 必须知道隐式转换规则等,并且最终与编译器一样聪明。他们可能只是认为简单的实现已经足够好了(想象一下比你的情况更复杂的情况——例如将函数结果直接传递给另一个函数)。另外,我认为如果 Intellisense 隐藏了我想要调用的特定重载(因为可能参数的类型错误),那会很烦人 - 我宁愿用我想要的函数完成代码编写,然后返回并修复任何错误。

于 2009-01-08T17:46:53.827 回答