【问题标题】:Why is IntelliSense showing a star to the left of functions within if statements为什么 IntelliSense 在 if 语句中的函数左侧显示一个星号
【发布时间】:2019-12-18 19:34:54
【问题描述】:

使用 Microsoft Visual Studio Professional 2019 版本 16.4.1

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

编辑 1: 不仅仅是IsNullOrEmpty

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

【问题讨论】:

    标签: visual-studio intellisense visual-studio-2019


    【解决方案1】:

    这就是 Intellicode 的作用。在 VS2019 16.1 或更高版本中默认激活。:

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

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

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

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

    【讨论】:

    • 我很喜欢这个功能。有没有办法强制为我们自己的代码库加星标?我有两种类似的方法,我总是更喜欢第二种而不是第一种,但 AI 并没有意识到这一点。
    • @DanielWilliams:在这种情况下,人工智能很糟糕,它没有正确学习。
    【解决方案2】:

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

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

    【讨论】:

    • 至少不会给我带来任何麻烦。有用的功能。
    • 我认为在 VS2019 中现在是 Options > Intellicode > C# argument completion, C# base model, C# team models for completion 全部禁用。
    • 我不明白你是如何阅读这些问题的......这个答案显然来自 OP,因为他说:“IntelliSense 在 IsNullOrEmpty 的左侧显示一个星形图标。不确定它是什么意思是。”。
    猜你喜欢
    • 2020-07-28
    • 2019-05-09
    • 2016-06-08
    • 1970-01-01
    • 2011-07-17
    • 2021-04-01
    • 2017-08-12
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多