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

时间:2009-08-04 06:50:45

标签: c# debugging indexer

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

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

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

有没有办法使用DebuggerDisplay属性来控制索引器类中单个元素的显示?

2 个答案:

答案 0 :(得分:2)

尝试

[DebuggerDisplay("Debug: {Items[{index}]}")]

答案 1 :(得分:1)

编辑:我对OP的问题真的不太自信。这是如何获得集合类型以在调试器中将其成员显示为列表的。

将以下属性放在“数组或集合”的字段或属性上,也许它会检查IList<T>的实现?

[DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]