1

VS2008のウォッチウィンドウで、を表示していIEnumerable<classX>ます。を展開するIEnumerableと、一部の要素が値で表示され{classX}ます。その他は、値が。で表示され{[classX]}ます。違いは何ですか?それらのいくつかに角括弧があるのはなぜですか?

4

1 に答える 1

0

中括弧内のクラスは、参照しているオブジェクトの動的タイプを表します。たとえば、以下のコードはこれを説明する必要があります...

class Parent1
{
 int p1;
};

class Child1:Parent1
{
 int c1;
}

class Child2:Parent1
{
 int c2;
}

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

ここで、デバッガー ウィンドウに objP1 が表示される場合、objP1 の動的型である [Child1] が表示されます。これをさらに展開すると、Child1 に属するコンテンツが表示されます。

于 2014-04-03T10:09:15.027 に答える