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

问题描述 投票:0回答:2

使用 Microsoft Visual Studio Professional 2019 版本 16.4.1

IntelliSense 在

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

编辑1: 这不仅仅是

IsNullOrEmpty

编辑2 它只显示

if()
语句中的星星

visual-studio intellisense visual-studio-2019
2个回答
16
投票

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

IntelliCode 在 Visual Studio 中提供人工智能辅助的 IntelliSense 和 Visual Studio 代码。 IntelliCode 建议显示在顶部 旁边有一个星形图标的完成列表。

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

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

在这种特定情况下,

* IsNullOrEmpty
选项与
"IsNullOrEmpty"
完全相同。它只是在顶部用星星突出显示。在较长的建议列表中,推荐的方法或属性可能不会立即可见(需要滚动才能看到)。


11
投票

更新(2022/10):

VS2022 要关闭它,请使用以下路径:

工具菜单、选项IntelliCode常规C#建议

VS2019

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

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

enter code here
© www.soinside.com 2019 - 2024. All rights reserved.