【发布时间】:2009-01-08 17:30:51
【问题描述】:
好像有 3 种方法,例如:
Modify ( int arg )
Modify ( double arg )
Modify ( string arg )
如果我传入一个双精度变量,它应该会自动导航到方法#2,而不是我向下滚动查看是否有一个方法可以获取双精度,对吧?
【问题讨论】:
标签: c# visual-studio intellisense
好像有 3 种方法,例如:
Modify ( int arg )
Modify ( double arg )
Modify ( string arg )
如果我传入一个双精度变量,它应该会自动导航到方法#2,而不是我向下滚动查看是否有一个方法可以获取双精度,对吧?
【问题讨论】:
标签: c# visual-studio intellisense
我能想到两个原因。首先,Intellisense 必须知道隐式转换规则等,并且最终与编译器一样聪明。他们可能只是认为简单的实现已经足够好了(想象一下比你的情况更复杂的情况——例如,将函数结果直接传递给另一个函数)。另外,我认为如果 Intellisense 隐藏了我想要调用的特定重载(因为可能参数的类型错误),那会很烦人 - 我宁愿用我想要的函数完成代码编写,然后返回并修复任何错误。
【讨论】: