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