【问题标题】:Why doesn't intellisense show the appropriate methods according to what I am passing in?为什么智能感知不根据我传入的内容显示适当的方法?
【发布时间】:2009-01-08 17:30:51
【问题描述】:

好像有 3 种方法,例如:

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

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

【问题讨论】:

    标签: c# visual-studio intellisense


    【解决方案1】:

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

    【讨论】:

    • 我明白你的意思,但它不会隐藏它,只需滚动到适当的方法,如果你仍然需要,你可以自己来回滚动,就像你现在必须做的那样。跨度>
    猜你喜欢
    • 1970-01-01
    • 2012-02-15
    • 2012-07-31
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2013-04-11
    • 1970-01-01
    相关资源
    最近更新 更多