为什么intellisense没有根据我传递的内容显示适当的方法?

时间:2009-01-08 17:30:51

标签: c# visual-studio intellisense

就像有三种方法一样:

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

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

1 个答案:

答案 0 :(得分:0)

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