Vista dinámica
Este tema se aplica a:
Edición |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium y Ultimate |
Esta característica sólo se aplica a los proyectos que utilizan la versión 4 de .NET Framework.
Cuando la ventana Inspección muestra un objeto que implementa IDynamicMetaObjectProvider. interfaz, el depurador agrega un nodo Vista dinámica especial a la pantalla de reloj. El nodo Vista dinámica muestra los miembros del objeto dinámico pero no permite la edición de los valores de miembros.
Si hace clic con el botón secundario del mouse en cualquier elemento secundario de un vista dinámica y elige Agregar a Inspección, el depurador inserta una nueva variable de inspección que convierte el objeto en un objeto dinámico. En otras palabras, object Name se vuelve:
((dynamic)object.Name
Evaluar los miembros de un vista dinámica puede tener efectos secundarios. Para C#, el depurador no reevalúa automáticamente los valores mostrados en la Vista dinámica cuando se pasa a una nueva línea de código. Para Visual Basic, las expresiones agregadas a través de la vista dinámica se actualizan automáticamente.
Para obtener instrucciones sobre cómo actualizar los valores de Vista dinámica, vea Cómo: Actualizar valores de comprobación. Para obtener una explicación de lo que son efectos secundarios, vea Expresiones y efectos secundarios. Para Visual Basic, los valores mostrados en Vista dinámica se vuelven a evaluar automáticamente.
Si desea mostrar solo la vista dinámica para un objeto, puede usar el especificador de formato dynamic como se muestra aquí para C#:
ObjectName, dynamic
Para Visual Basic, puede usar esta sintaxis:
$dynamic, ObjectName
Objetos COM
La Vista dinámica también mejora la experiencia de depuración para objetos COM. Cuando el depurador encuentra un objeto COM ajustado en el RCW genérico, System.__ComObject, agrega un nodo Vista dinámica al objeto.