代码之家  ›  专栏  ›  技术社区  ›  Cameron Peters

如何在索引器类上使用debuggerDisplay属性

  •  1
  • Cameron Peters  · 技术社区  · 17 年前

    我正试图在索引器类上执行类似的操作:

        [DebuggerDisplay("Debug: {_Items[index]}")]
        public override string this[byte index]
    

    但是,当调试器计算字符串时,“值”字段中的消息为“当前上下文中不存在索引”。

    是否有某种方法可以使用debuggerDisplay属性来控制索引器类中单个元素的显示??

    2 回复  |  直到 10 年前
        1
  •  2
  •   Chris Marisic    10 年前

    尝试

    [DebuggerDisplay("Debug: {Items[{index}]}")]
    
        2
  •  1
  •   Sam Harwell    17 年前

    编辑:我真的不相信OP的问题。这是如何获取集合类型以在调试器中以列表形式显示其成员的方法。

    将以下属性放在“数组或集合”的字段或属性上,可能会检查 IList<T> ?

    [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]