在 VS 2008 IDE 中,类名两边出现方括号意味着什么?

发布于 2024-09-07 08:04:00 字数 178 浏览 4 评论 0原文

在 VS2008 的监视窗口中,我正在查看 IEnumerable。展开IEnumerable,一些元素显示值为{classX}。其他显示的值为 {[classX]}。有什么区别?为什么其中一些有方括号?

In my watch window in VS2008, I'm looking at an IEnumerable<classX>. Expanding the IEnumerable, some elements are shown with a Value of {classX}. Others appear with a Value of {[classX]}. What's the difference? Why are there square brackets on some of them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光瘦了 2024-09-14 08:04:00

大括号内的类表示您所引用的对象的动态类型。例如,下面的代码应该解释这一点...

class Parent1
{
 int p1;
};

class Child1:Parent1
{
 int c1;
}

class Child2:Parent1
{
 int c2;
}

void main()
{
 Parent1 objP1 = new Child1();
}

现在,如果您在调试器窗口中看到 objP1,您将看到 [Child1],它是 objP1 的动态类型。进一步展开,您可以看到属于 Child1 的内容。

The class inside the curly brackets represents the dynamic type of the object you are referring to. e.g. Below code should explain this...

class Parent1
{
 int p1;
};

class Child1:Parent1
{
 int c1;
}

class Child2:Parent1
{
 int c2;
}

void main()
{
 Parent1 objP1 = new Child1();
}

Now if you see objP1 in debugger windows, you would see [Child1] which is the dynamic type for objP1. Expanding this further, you can see contents that belong to Child1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文