在VS2008的观察窗口中,我正在查看IEnumerable<classX>
。展开IEnumerable
,某些元素的值为{classX}
。其他人的值为{[classX]}
。有什么不同?为什么有些方括号?
答案 0 :(得分:0)
花括号内的类表示您引用的对象的动态类型。例如下面的代码应解释一下......
class Parent1
{
int p1;
};
class Child1:Parent1
{
int c1;
}
class Child2:Parent1
{
int c2;
}
void main()
{
Parent1 objP1 = new Child1();
}
现在,如果你在调试器窗口中看到objP1,你会看到[Child1]是objP1的动态类型。进一步扩展,您可以看到属于Child1的内容。