为什么 IntelliSense 在 if 语句中的函数左侧显示星号

joy*_*ym8 9 intellisense visual-studio visual-studio-2019

使用 Microsoft Visual Studio Professional 2019 版本 16.4.1

IntelliSense 在 左侧显示一个星形图标IsNullOrEmpty。不知道是什么意思。

IsNullOrEmpty 截图

编辑1: 这不仅仅是IsNullOrEmpty

System.Activity.Activity 截图

编辑 2 它只显示if()语句中的星号

Chr*_*s J 10

这就是工作中的 Intellicode。在 VS2019 16.1 或更高版本中默认处于活动状态。:

IntelliCode 在 Visual Studio 和 Visual Studio Code 中提供 AI 辅助的 IntelliSense。IntelliCode 建议出现在完成列表的顶部,旁边有一个星形图标。

完成列表建议开发人员使用的最可能正确的 API,而不是呈现一个简单的按字母顺序排列的成员列表。为了提供这个动态列表,IntelliCode 使用了开发人员当前的代码上下文以及基于 GitHub 上数以千计高度评价的开源项目的模式。结果形成了一个模型,可以预测最可能和最相关的 API 调用。

(来自https://docs.microsoft.com/en-us/visualstudio/intellicode/overview#context-aware-code-completions

在这种特定情况下,该* IsNullOrEmpty选项与"IsNullOrEmpty". 它只是在顶部用星星突出显示。在较长的建议列表中,推荐的方法或属性可能不会立即可见(需要滚动才能看到)。

  • 我很喜欢这个功能。有没有办法强制为我们自己的代码库加星标?我有两种类似的方法,而且我总是更喜欢第二种而不是第一种,但人工智能没有意识到这一点。 (2认同)

Beh*_*deh 6

要关闭它,请禁用Visual Studio IntelliCode扩展。

扩展菜单 ->已安装-> Visual Studio IntelliCode

  • 我认为在 VS2019 中,现在“选项”>“Intellicode”>“C# 参数完成”、“C# 基本模型”、“C# 完成团队模型”全部被禁用。 (3认同)
  • 至少不会给我带来任何麻烦。有用的功能。 (2认同)