Visual Studio代码:如何在IntelliSense中显示重载?

Aks*_*hot 5 c# visual-studio-code

我正在Visual Studio Code上使用新的asp.net core 1.0框架。

我的问题是,如何遍历方法可能存在的所有重载?

VS Code方法重载

Dav*_*haw 10

在此阶段,您只需按(,它会提示您超载。

举个例子:

在此处输入图片说明

我按(,我得到:

在此处输入图片说明

如果我碰巧改变了焦点,可以回到的呼叫处this.M1(,然后按Ctrl+ Shift+ Space再次得到过载提示:

在此处输入图片说明

与Visual Studio几乎相同。

这在VS Code 1.7.1,C#1.4.1扩展中。

  • 我发现由于您的回答,我可以使用Ctrl + Shift + Space键。 (3认同)
  • 谢谢。在方法名称后点击`(`可以解决问题,我可以使用向上和向下箭头键在重载之间导航。 (2认同)
  • 是否有下一个/上一个重载的键绑定,这样我就不必使用鼠标单击“1/2”上方和下方的箭头? (2认同)

小智 6

我无法对已接受的答案发表评论,但如果有人遇到 Dawson B 提到的问题,在启用 vim 扩展的情况下您无法导航重载的小窗口,我找到了一个解决方案。很难弄清楚那个窗口叫什么,因为谷歌并不容易,但它显然是一个ParameterHint.

打开与键盘快捷键Ctrl+K Ctrl+S,搜索“提示”,单击铅笔向左的showNextParameterHint,变化Alt+N,和showPrevParameterHintAlt+P,不与干预Ctrl+N/P结合智能感知的建议导航。当然,如果这些与您拥有的其他扩展/自定义绑定冲突,请选择最有效的。