Widok dynamiczny
Ta funkcja dotyczy tylko projektów, który używają .NET Framework w wersji 4.
Gdy okno Czujka wyświetla obiekt, który implementuje interfejs IDynamicMetaObjectProvider, debuger dodaje specjalny węzeł Dynamiczny widok do wyświetlacza czujki.Węzeł Dynamiczny widok pokazuje członków obiektu dynamicznego, ale nie zezwala na edytowanie wartości członków.
Jeśli klikniesz prawym przyciskiem myszy na dowolnego członka Dynamicznego widoku i wybierzesz Dodaj do czujki, debuger wstawi nową zmienną, która rzutowana jest na obiekt typu obiekt dynamiczny.Innymi słowy object Name staje się:
((dynamic)object.Name
Ocenianie członków Dynamicznego widoku może mieć skutki uboczne.W języku C#, debuger nie wykonuje automatycznie ponownej oceny wartości pokazanych w Dynamicznym widoku podczas przejścia do nowej linii kodu.W języku Visual Basic, wyrażenia dodane w Dynamicznym widoku są automatycznie odświeżane.
Aby uzyskać instrukcje dotyczące sposobu odświeżania wartości Dynamicznego widoku, zobacz Porady: odświeżanie wartości czujki.Aby uzyskać wyjaśnienie, czym są efekty uboczne, zobacz Skutki uboczne i wyrażenia.W języku Visual Basic, wartości podane w Dynamicznym widoku są automatycznie oceniane ponownie.
Aby wyświetlić tylko Dynamiczny widok dla obiektu, można użyć specyfikatora formatu dynamic, jak pokazano w języku C#:
ObjectName, dynamic
Dla języka Visual Basic należy użyć następującej składni:
$dynamic, ObjectName
Obiekty COM
Dynamiczny widok zwiększa również możliwości debugowania dla obiektów COM.Kiedy debuger napotka obiekt COM otoczony w generycznym RCW, System.__ComObject, dodaje on węzeł Dynamiczny widok dla obiektu.