在调试器中显示自定义索引器

时间:2013-04-14 06:05:59

标签: c# visual-studio

我有样本索引器,如:

public byte this[long pIndex]
{
    get
    {
        // return something
    }
}

如何告诉Visual Studio在调试器中显示此索引器的所有元素?以及如何判断pIndex范围?

2 个答案:

答案 0 :(得分:3)

您可以在班级中实施IEnumberable界面。调试器可以使用它来获取所有项目,并以与显示linq表达式结果相同的方式显示它们。

如果您想查看单个元素,可以添加监视表达式this[123]

答案 1 :(得分:1)

尝试使用调试器显示属性,如下所述:

尝试做这样的事情:

[DebuggerDisplay("{this[0]}")]
public byte this[long pIndex]
{
    get
    {
        // return something
    }
}