Что это означает, когда квадратные скобки появляются вокруг имени класса в IDE VS 2008? - PullRequest
1 голос
/ 28 июня 2010

В моем окне просмотра VS2008 я смотрю на IEnumerable<classX>.При расширении IEnumerable некоторые элементы отображаются со значением {classX}.Другие появляются со значением {[classX]}.Какая разница?Почему на некоторых из них есть квадратные скобки?

1 Ответ

0 голосов
/ 03 апреля 2014

Класс в фигурных скобках представляет динамический тип объекта, на который вы ссылаетесь. например Ниже код должен объяснить это ...

class Parent1
{
 int p1;
};

class Child1:Parent1
{
 int c1;
}

class Child2:Parent1
{
 int c2;
}

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

Теперь, если вы увидите objP1 в окнах отладчика, вы увидите [Child1], который является динамическим типом для objP1. Расширяя это, вы можете увидеть содержимое, которое принадлежит Child1.

...