Udostępnij za pośrednictwem


Dynamiczny widok

Funkcja ta dotyczy tylko projekty, które używają.NET Framework w wersji 4.

Gdy Watch okno wyświetla obiekt, który implementuje IDynamicMetaObjectProvider. interfejs debuggera dodaje specjalnego Widoku dynamicznego węzła do wyświetlania watch.Węzeł dynamiczny widok pokazuje członków dynamicznych obiektu, ale nie zezwolić na edycję wartości elementów członkowskich.

Jeśli prawym przyciskiem myszy kliknij wszystkie podrzędne dynamiczny widok i wybierz polecenie dodać do zegarka, debuger Wstawia nową zmienną watch rzucanego obiektu do obiektu dynamicznego.Innymi słowy object Name staje się:

((dynamic)object.Name

Oceny członków dynamiczny widok może mieć skutki uboczne.W C#, debuger nie automatycznie między wartości w Widoku dynamicznego po kroku do nowego wiersza kodu.Dla języka Visual Basic wyrażenia dodawane za pomocą widoku dynamicznego są automatycznie odświeżane.

Aby uzyskać instrukcje dotyczące sposobu odświeżania Widoku dynamicznego wartości, zobacz Jak: odświeżanie wartości Watch.Wyjaśnienie są efekty uboczne, zobacz Efekty uboczne i wyrażenia.Dla języka Visual Basic, wartości podane w Widoku dynamicznego automatycznie ponownie ocenione.

Aby wyświetlić widok dynamiczny dla obiektu, można użyć dynamic format specyfikatora, jak pokazano w C#:

ObjectName, dynamic

Dla języka Visual Basic można użyć następującej składni:

$dynamic, ObjectName

Obiekty COM

Dynamiczny widok zwiększa również doświadczenie debugowania dla obiektów COM.Gdy debuger napotka obiektu COM, zapakowane w rodzajowy otoki RCW, System.__ComObject, dodaje Widoku dynamicznego węzła dla obiektu.

Zobacz też

Zadania

Jak: oglądanie wyrażenia w debugerze