Visual Studio 2005允许您在列表的特定元素上添加监视。例如,假设我们有一个这样的类:
class Foo
{
string name;
int x;
int y;
}
然后我们宣布:
List<Foo> foos = new List<Foo>();
......它充满了成千上万的元素。我知道可以在表达式foos [1] .x或foos [i] .x上添加监视。我想知道的是我是否可以在foos [all] .x上添加一个手表,以便我的观察窗口自动显示如下:
foos[0].x = 1
foos[1].x = 2
// ...
foos[foos.Count-1].x = 42
这样可以节省大量时间,让我可视化列表中的内容。 VS2005或其中一个插件是否有办法实现这一目标? VS2010怎么样?
答案 0 :(得分:2)
“对象转储器”怎么样?
http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/10/25/all-about-objectdumper.aspx
或
答案 1 :(得分:2)
有“监视”窗口,您可以在其中添加所需的任何监视变量。还要检查我在谷歌中快速找到的article。
对于动态观看,您可以使用Debug.Print:
例如:
for (int i = 0; i < foos.Count(); i++)
{
Debug.Print("foos[{0}].x={1}",i,foos[i].x);
}