C# 为什么intellisense不根据我传递的信息显示适当的方法?

C# 为什么intellisense不根据我传递的信息显示适当的方法?,c#,visual-studio,intellisense,C#,Visual Studio,Intellisense,有3种方法,如: Modify ( int arg ) Modify ( double arg ) Modify ( string arg ) 如果我传入一个双精度变量,它应该自动导航到方法2,而不是我向下滚动查看是否有一个方法获得双精度,对吗?我可以想到两个原因。首先,Intellisense必须了解隐式转换规则等,并最终与编译器一样聪明。他们可能只是认为简单的实现已经足够好了,可以想象比您更复杂的情况-例如,将函数结果直接传递给另一个函数。此外,我认为如果Intellisense隐藏了我想

有3种方法,如:

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

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

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

我明白你的意思,但它不会隐藏它,只需滚动到适当的方法,这样如果您仍然需要,您就可以像现在一样来回滚动。