代码之家  ›  专栏  ›  技术社区  ›  David Klempfner

这些Visual Studio调试图标意味着什么?

  •  0
  • David Klempfner  · 技术社区  · 6 年前

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

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

    图标代表什么? enter image description here

    这就是这堂课的样子:

    enter image description here

    正如你所看到的, CompanyID CompanyName 不过,也是公共财产 EAP 哪个是公共属性没有相同的图标。

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

    enter image description here

    我正在使用VS Enterprise 2017,版本15.9.15。

    2 回复  |  直到 6 年前
        1
  •  2
  •   ProgrammingLlama Raveena Sarda    6 年前

    据报道 here 在Visual Studio开发人员社区页面上。

    引用错误报告:

    给定此属性:

    public int? Port { get; set; }

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

    当然,它应该是一个扳手图标(为“财产”)和没有信号图标,鉴于公众的可达性。

    根据这一页,6月18日左右发布了一个修复程序。( 编辑 :它不是固定的!)

    如果这仍然是最新版本,我建议在同一页上发布一个新的bug报告(或者单击Visual Studio中的feedback按钮并选择“report a problem”):

    enter image description here

    至于图标的意思,你可以检查 Class View and Object Browser Icons ,它将其标识为字段/变量(框)和内部(心脏)。

    编辑:我刚刚在Visual Studio 2017企业版v15.9.17上为自己测试了这个,它仍然显示: enter image description here

    因此,我报道了一期新的 here .

        2
  •  0
  •   Ross Gurbutt    6 年前

    图标本身表示friend/internal(心脏)field/variable(蓝色长方体)。
    参见图标文档 here .
    这很奇怪,因为EAP显然两者都不是。

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

    推荐文章