通常只需要覆盖类的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”格式优先?
答案 0 :(得分:2)
您可以使用DebuggerDisplayAttribute
:
[DebuggerDisplay("{ToString()}")]
public class ListOfInts : List<int>
{
public override string ToString()
{
return string.Join(",", this);
}
}