如何通过快速监视窗口显示自定义异常中的所有条目?

时间:2017-10-04 14:39:48

标签: c# debugging exception

我创建了一个继承自Exception并添加了一个额外属性的自定义异常。

public class EntriesException : Exception
{
    public EntriesException()
    {
        Entries = new Entry[0];
    }

    public Entry[] Entries { get; set; }
}

但是,当我抛出此异常时,Entries属性只会在Quickwatch窗口中显示多个第一个条目。我无法向下钻取列表以显示每个单独对象的内容/属性。这是非常无用的,因为我将其设计为API。

Entry个对象是简单的POCO,只有getter和setter。

public class Entry
{
    public string Name { get; set; }

    public string Context { get; set; }

    public string File { get; set; }

    public override string ToString()
    {
        return $"Entry '{Name}' with context '{Context}' in '{File}'";
    }
}

覆盖ToString()方法或更改集合类型似乎没有什么区别。

为了清晰起见(为了模糊而道歉,他们对安全性严格要求)https://i.imgur.com/vGS5g5R.png

提前感谢您的帮助。

0 个答案:

没有答案