这些 Visual Studio 调试图标是什么意思?

Bac*_*ave 3 .net c# visual-studio visual-studio-debugging

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

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

图标代表什么? 在此处输入图片说明

这就是类的样子:

在此处输入图片说明

正如你所看到的,CompanyID并且CompanyName也是公共属性,但是EAP这是一个公共财产不具有相同的图标。

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

在此处输入图片说明

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

Joh*_*ica 5

这是报告在这里Visual Studio的开发者社区页面上。

引用错误报告:

鉴于此属性:

public int? Port { get; set; }

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

考虑到公共可访问性,它当然应该是一个扳手图标(用于“属性”)并且没有信号图标。

根据此页面,6 月 18 日/前后发布了修复程序。(编辑:它不是固定的!)

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

在此处输入图片说明

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

编辑:我刚刚在 Visual Studio 2017 Enterprise v15.9.17 上为自己测试过,它仍然显示: 在此处输入图片说明

因此,我在这里报告了一个新问题。