【问题标题】:How to show method parameter tooltip in C#?如何在 C# 中显示方法参数工具提示?
【发布时间】:2011-06-18 11:48:55
【问题描述】:

VS2010:

在 VB 中,我可以将光标放在现有方法的参数括号内并键入“空格”,这将显示工具提示以及我所在参数的描述。在 C# 中情况并非如此。我必须删除包括参数在内的整个括号,然后重新键入左括号,才能显示此工具提示。是否有一些快捷方式或设置来改变这种行为?我试过按 ctrl、shift、alt,但没有效果。

【问题讨论】:

标签: c# visual-studio visual-studio-2010 intellisense


【解决方案1】:

Ctrl+Shift+Space 会做你想做的事。

您可能想查看poster of key bindings

【讨论】:

  • AFAIK,这不会显示插入符号在参数括号内的参数信息。
  • 看图表,CTRL+Shift+Space 好像是那个。
  • 谢谢!这样可行。那么我假设它不能更改为“自动”行为?顺便说一句,这里是 VS2010 的类似链接:microsoft.com/downloads/en/…
  • 还要确保您没有安装 Resharper,因为它会覆盖此快捷方式。如果这样做,您可以在 Tools > Options > Keyboard 菜单中删除覆盖:搜索带有“CodeSmart”的命令。
  • 这叫​​什么?我想重新映射一下。 好像是Edit.ParameterInfo
【解决方案2】:

我不明白你的确切意思。但我将此编码用于方法参数工具提示。

/// <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
}

【讨论】:

  • 我相信他已经有了 XML 文档。问题是使工具提示出现在现有方法调用中。
【解决方案3】:

VS2015 是 Ctrl-K Ctrl-I。以防未来的人想流浪。

【讨论】:

    【解决方案4】:
    Ctrl + K, Ctrl + P
    

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

    【讨论】:

      【解决方案5】:

      带有 VsVim 扩展的 Visual Studio 2019

      适用于 NORMALINSERT 模式,适用于 C# 和 C++:

      Ctrl+Shift+空格

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

      C#

      "Value".Contains(|   <-- caret
      

      C++

      glClearColor(|  <-- caret
      

      【讨论】:

      • 如何遍历参数?
      【解决方案6】:

      了解它的最可靠方法(由于插件等)是在设置中查找它。

      1. 打开设置窗口:Tools -> Options
      2. 转到Environment -> Keyboard
      3. (可选)通过Show commands containing: 字段过滤命令(例如,在此处输入“param”)
      4. VS 2017、2019 和 2022 中,名称为“Edit.ParameterInfo”(默认绑定为 CTRL + SHIFT + P)
      5. ReSharper 2021 中,名称为 ReSharper.ReShareper_ParameterInfoShow

      这里还有a list of all shortcuts in MS docs,它有命令名称和描述。我发现在那里搜索命令比在应用内设置中搜索命令更容易。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-25
        • 2014-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多