List<>的监视窗口值是否可以可以自定义吗?

时间:2016-10-14 10:10:04

标签: c# visual-studio visual-studio-2015 visual-studio-debugging

通常只需要覆盖类的ToString()就可以在监视窗口中获取自定义格式,但是当从列表派生类时,它似乎不起作用。

class ListOfInts : List<int>
{
    public override string ToString()
    {
        return string.Join(",", this);
    }

    public static ListOfInts test = new ListOfInts() { 3, 4, 5 };
}

在观察窗口中检查'test'我

ListOfInts.test             Count = 3   ListOfInts

并且必须手动强制解决问题:

ListOfInts.test.ToString()  "3,4,5"     string

这适用于单个列表,但我有很多东西。有没有办法停止默认的“Count = 3”格式优先?

1 个答案:

答案 0 :(得分:2)

您可以使用DebuggerDisplayAttribute

[DebuggerDisplay("{ToString()}")]
public class ListOfInts : List<int>
{
    public override string ToString()
    {
        return string.Join(",", this);
    }
}
相关问题