Visual Studio - 什么是建议和标准完成模式

Visual Studio - What are suggestion and standard completion modes

在 Visual Studio 中,工具栏上有一个带有工具提示的按钮:

Toggles between suggestion and standard completion modes. (Ctrl+Alt+Space)

我的猜测是这些与 IntelliSense 有关,但我不确定。

什么是建议模式,什么是标准完成模式?

不同之处似乎在于,当您在键入时键入不是显式提交击键的键时是否提交完成。 Tab 是显式提交字符; .; 是非显式提交字符的键示例。

如果我键入 "foo".sub((以 C# 为例),行为将如下所示:

  • 启用按钮(建议模式)后,我将获得相同的文字输出,但添加了右括号:"foo".sub()
  • 禁用按钮(标准模式),它使用完成列表中的最佳匹配完成:"foo".Substring()

启用此行为更适用于调用动态(或新的、尚未存在的)方法和属性的语言或项目,这些方法和属性不在完成列表中,因此您没有与不需要的部分比赛作斗争。