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

问题描述 投票:0回答:2

我有像这样的示例索引器:

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

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

c# visual-studio
2个回答
3
投票

您可以在您的类中实现

IEnumerable
接口。调试器可以使用它来获取所有项目并以与显示 linq 表达式结果相同的方式显示它们。

如果想查看单个元素,可以添加监视表达式

this[123]


1
投票

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

尝试做这样的事情:

[DebuggerDisplay("{this[0]}")]
public byte this[long pIndex]
{
    get
    {
        // return something
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.