我创建了一个继承自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
提前感谢您的帮助。