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

Posted

技术标签:

【中文标题】Visual Studio:如何在 IntelliSense 中显示重载?【英文标题】:Visual Studio: How to show Overloads in IntelliSense? 【发布时间】:2012-04-11 02:37:33 【问题描述】:

编写代码后,我知道查看方法重载的唯一方法是通过删除括号 () 并重新打开它们来实际编辑方法。

我可以按下快捷键来激活它,而不必编辑我的文件吗?

例如,请参考下面的 ShowDialog Overload 屏幕截图:

【问题讨论】:

旧的上下箭头发生了什么变化? @Zapnologica:向上和向下箭头仍然存在,但需要激活并打开 IntelliSense 框,然后才能使用这些箭头滚动重载选项。这个问题是关于如何让 IntelliSense 框打开。 如何让它默认打开,控制空间vs控制移位空间 @Zapnologica:我使用 Control + Shift + Space 序列,就像旧样式的 Control + Alt + Delete 组合。 对于那些想知道在您键入时漂亮的自动上下箭头在哪里过载的人:我不确定此选项在 VS 设置中存在多长时间,但在 VS Community 2019 v16.9.2在 Tools>Options>Text Editor>C#>IntelliSense 中有一个名为“Automatically show completion list in argument lists (experimental)”的复选框。如果取消选中该选项,则向上/向下箭头滚动重载的默认行为将返回。 【参考方案1】:

试试键盘快捷键 Ctrl-Shift-Space。这对应于Edit.ParameterInfo,以防您更改了默认值。

示例:

【讨论】:

至少在 VS 2008 中,您的光标似乎必须在括号内才能使此快捷方式起作用。另外,感谢您的发布,我不知道这存在! 现在,如果只有一种方法可以默认实现这一点。 在 VS2017 中,被诅咒的也必须在括号内。 在 vscode 中也可以使用,您可以使用 Alt + UpAlt + Down 在它们之间导航。【参考方案2】:

Ctrl+Shift+Space 显示所选方法的Edit.ParameterInfo,通过所选方法,我的意思是插入符号必须在方法括号。

这里是Visual Studio 2010 Keybinding Poster。

对于那些仍在使用2008的人。

【讨论】:

哇,你的键盘标签现在看起来比我的更性感!我不能让这种事发生! +1,如果 Neil 能在这里告诉我怎么做的话,再给 1 个 +1。 对于 VS2017 上的我来说,这似乎是:Ctrl+Shift+Space, Space【参考方案3】:

仅在 Visual Studio 2010 上测试。

将光标放在 () 内,按 Ctrl+K,然后按 P

现在按  ↑  / ↓   箭头键进行导航。

【讨论】:

也许我做错了什么,但我无法让它在 VS2008 或 VS2010 中工作。 这是一个 VS2010 快捷方式(不确定 2008 年的情况) - 但有可能是您更改了它,或者您安装的工具劫持了快捷方式。 这就是我想要的。类似于 IntelliJIdea/android Studio 中的 Ctrl+Q。【参考方案4】:

默认的键绑定是 Ctrl+Shift+Space。 基础 Visual Studio 命令是 Edit.ParameterInfo

如果标准键绑定不适合您(可能在某些配置文件中),那么您可以通过键盘选项页面更改它

工具 -> 选项 键盘 输入 Edit.ParameterInfo 更改快捷键 点击分配

【讨论】:

在 Visual Studio 2015 中,如果这对您不起作用,请确保您尝试以下操作:***.com/a/31087682/68905 我必须这样做才能使其正常工作。【参考方案5】:

碰巧以上方法都不起作用。键绑定是正确的,但工具提示在任何情况下都不会显示,既不是完成帮助,也不是按需显示。

要修复它,只需转到 Tools\Text Editor\C#(或所有语言)并检查“Parameter Information”。现在它应该可以工作了

【讨论】:

【参考方案6】:

好问题;我遇到过同样的问题。事实证明确实有一个键盘快捷键可以调出这个列表:Ctrl+Shift+Space(Ctrl+Space 的基本 IntelliSense 快捷键的变体)。

【讨论】:

【参考方案7】:

命令Edit.ParameterInfo(默认映射到Ctrl+Shift+Space)将显示重载工具提示,如果它是当光标位于方法调用的参数括号内时调用。

命令Edit.QuickInfo(默认映射到Ctrl+KCtrl+I ) 将显示您将鼠标悬停在光标位置时看到的工具提示。

【讨论】:

【参考方案8】:

上面的建议每隔一段时间就会停止工作,但如果我重新启动 Visual Studio,它们会再次开始工作。

【讨论】:

【参考方案9】:

我知道这是一篇旧帖子,但对于像我这样仍然访问此页面的新手来说,这可能很有用。 当您将鼠标悬停在某个方法上时,您会看到一个不可点击的信息框,而如果您只是在方法括号中写一个逗号,IntelliSense 将为您提供带有可点击箭头的心爱的信息框。

【讨论】:

这不是一回事。那是您可以输入什么值的 IntelliSense。而不是重载窗口。为此,您只需执行 Ctrl+Space【参考方案10】:

我在写完第一个括号后出现在VS2010..

所以,婴儿车。添加(

完成类似操作后,出现了带有向上和向下箭头的框。

【讨论】:

【参考方案11】:

你的意思是改变过载。 只需按 Shift + ↑ / ↓

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Visual Studio:如何在 IntelliSense 中显示重载?的主要内容,如果未能解决你的问题,请参考以下文章

如何利用visual studio2015编写uwp应用

在 visual studio 中如何看它执行的步骤,

visual studio 中 如何还原.bak数据文件

在visual studio里面,如何能让我看到.CS文件?

如何只用visual c++编译器而不安装visual studio

visual studio 2012中如何查看一个工程需要哪些dll文件???