如何在C#中显示方法参数工具提示?

bre*_*dog 140 c# intellisense visual-studio-2010 visual-studio

VS2010:

在VB中,我可以将光标放在现有方法的参数括号中并键入一个"空格",这将显示工具提示,其中包含我所参数的参数.在C#中不是这种情况.我必须删除包含参数的整个括号,然后重新键入左括号,以显示此工具提示.是否有一些快捷方式或设置来改变这种行为?我尝试按ctrl,shift,alt,但它没有效果.

Llo*_*oyd 247

Ctrl+ Shift+ Space会做你想要的.

您可能想要查看关键绑定海报.

  • AFAIK,这不会显示参数信息,其中插入符号位于参数的括号内. (8认同)
  • 看一下图表,CTRL + Shift + Space看起来像那个. (4认同)
  • <del>这叫​​什么?我想重新映射它.</ del>它似乎是`Edit.ParameterInfo` (4认同)
  • 谢谢!这样可行.那么我认为它不能改为"自动"行为?顺便说一下,这里是VS2010的类似链接:http://www.microsoft.com/downloads/en/details.aspx?FamilyID = 92ced922-d505-457a-8c9c-44036160639f&displaylang = en (3认同)
  • 还要确保您没有安装 Resharper,因为它会覆盖此快捷方式。如果这样做,您可以在`工具&gt;选项&gt;键盘`菜单中删除覆盖:使用“CodeSmart”搜索命令。 (2认同)

off*_*555 33

这是Ctrl-K Ctrl-IVS2015.如果来自未来的人想知道徘徊.


Ser*_*glu 14

我不明白你的意思.但我使用此编码方法参数工具提示.

/// <summary>
/// Do work function
/// </summary>
/// <param name="id">This is user's Id.</param>
/// <param name="name">This is user's Name.</param>
/// <param name="surname">This is user's surname. </param>
private void DoWork(int id, string name, string surname)
{ 
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

  • 我相信他已经有了XML文档.问题是为现有方法调用显示工具提示. (18认同)

rbe*_*nto 9

带有 VsVim 扩展的 Visual Studio 2019

对于 C# 和 C++,可以在NORMAL和模式下工作:INSERT

Ctrl+ Shift+Space

只需确保将插入符号放在第一个括号后面即可:

C#

"Value".Contains(|   <-- caret
Run Code Online (Sandbox Code Playgroud)

C++

glClearColor(|  <-- caret
Run Code Online (Sandbox Code Playgroud)


小智 5

Ctrl + K, Ctrl + P
Run Code Online (Sandbox Code Playgroud)

Ctrl + Shift + Space没有的地方为我工作。也许是因为 Resharper?