Partager via


Affichage dynamique

Cette fonctionnalité s'applique uniquement aux projets qui utilisent le .NET Framework version 4.

Lorsque la fenêtre Observer affiche un objet qui implémente l'interface IDynamicMetaObjectProvider, le débogueur ajoute un nœud spécialAffichage dynamique pour l'affichage du contrôle. Le nœud Affichage dynamique affiche les membres de l'objet dynamique mais n'autorise pas la modification des valeurs des membres.

Si vous cliquez avec le bouton droit sur un enfant d'un Affichage dynamique et choisissez Ajouter à l'espion, le débogueur insère une nouvelle variable d'espion qui convertit l'objet en un objet dynamique. En d'autres termes, object Name devient :

((dynamic)object.Name

L'évaluation des membres d'un Affichage dynamique peut avoir des effets secondaires. Pour C#, le débogueur ne réévalue pas automatiquement les valeurs affichées dans l'Affichage dynamique lorsque vous passez à une nouvelle ligne de code. Pour Visual Basic, les expressions ajoutées via l'Affichage dynamique sont actualisées automatiquement.

Pour des instructions sur l'actualisation de l'Affichage dynamique, consultez Comment : actualiser les valeurs des espions. Pour une explication sur les effets secondaires, consultez Effets secondaires et expressions. Pour Visual Basic, les valeurs affichées dans l'Affichage dynamique sont réévaluées automatiquement.

Si vous souhaitez afficher uniquement l'Affichage dynamique d'un objet, vous pouvez utiliser le spécificateur de format dynamic comme indiqué ici pour C# :

ObjectName, dynamic

Pour Visual Basic, vous pouvez utiliser cette syntaxe :

$dynamic, ObjectName

Objets COM

L'affichage dynamique améliore également l'expérience de débogage pour les objets COM. Lorsque le débogueur rencontre un objet COM inclus dans un wrapper dans le RCW générique, System.__ComObject, il ajoute un nœud Affichage dynamique pour l'objet.

Voir aussi

Tâches

Comment : surveiller une expression dans le débogueur