【问题标题】:What do these Visual Studio debug icons means?这些 Visual Studio 调试图标是什么意思?
【发布时间】:2019-11-08 01:59:04
【问题描述】:

我有一个具有一堆属性的类,该类没有继承或实现任何东西。

为什么这两个属性(在下面的红色方块中)与其他属性的图标不同?

图标代表什么?

这是类的样子:

如您所见,CompanyIDCompanyName 也是公共属性,但是作为公共属性的 EAP 没有相同的图标。

如果属性的值不为null,则使用错误的图标,如果值为null,则使用正确的扳手图标。

我使用的是 VS Enterprise 2017,版本 15.9.15。

【问题讨论】:

  • @BeiBeiZHU 这是公共财产。请查看我更新的问题。

标签: c# .net visual-studio visual-studio-debugging


【解决方案1】:

这是在 Visual Studio 开发人员社区页面上报告的 here

引用错误报告:

鉴于此属性:

public int? Port { get; set; }

在调试器中,我看到旁边有一个心形框(即“字段或变量”图标以及“朋友/内部”信号图标)。

考虑到公众可访问性,它肯定应该是一个扳手图标(用于“财产”)而不是信号图标。

根据此页面,修复程序已在 6 月 18 日左右发布。 (编辑:这不是固定的!)

如果这仍然是最新版本,我建议在同一页面上发布新的错误报告(或通过单击 Visual Studio 中的反馈按钮并选择“报告问题”):

至于图标的含义,可以查看Class View and Object Browser Icons,将其标识为字段/变量(框)和内部(心)。

编辑:我刚刚在 Visual Studio 2017 Enterprise v15.9.17 上为自己测试了它,它仍在显示:

因此,我报告了一个新问题here

【讨论】:

  • 我使用的是 VS Enterprise 2017,版本 15.9.15。
  • 我使用的是相同的,但 15.9.17。我会检查它是否仍然呈现给我。
  • @Backwards_Dave 似乎还没有修复。我已经为它报告了一个新问题here
  • 哎呀!看来我之前也为它报告了一个问题并忘记了它。
【解决方案2】:

图标本身表示朋友/内部(心脏)场/变量(蓝色长方体)。
请参阅图标文档here
这很奇怪,因为 EAP 显然不是这些东西。

这两个属性唯一值得注意的不同之处在于它们是可为空的值类型。
我想知道生成错误图标是否会产生奇怪的副作用?

【讨论】:

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