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

本文关键字:索引 自定义 显示 调试器 | 更新日期: 2023-09-27 18:09:16

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

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

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

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

您可以在您的类中实现IEnumberable接口。调试器可以使用它来获取所有项,并以显示linq表达式结果的相同方式显示它们。

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

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

  • http://msdn.microsoft.com/en-us/magazine/cc163974.aspx
  • http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerdisplayattribute.aspx

试着这样做:

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