Compartir a través de


Visualización de la estructura del código mediante distintas ventanas de herramientas

Puede examinar clases y sus miembros en Visual Studio mediante varias ventanas de herramientas, como vista de clases, jerarquía de llamadas, explorador de objetos y definición de código. Estas ventanas de herramientas pueden examinar el código en proyectos de Visual Studio, componentes de .NET, componentes COM, bibliotecas de vínculos dinámicos (DLL) y bibliotecas de tipos (TLB).

También puede usar el Explorador de soluciones para examinar los tipos y miembros de los proyectos, buscar símbolos, ver la jerarquía de llamadas de un método, buscar referencias de símbolos y mucho más, sin tener que cambiar entre varias ventanas de herramientas.

Si tiene Visual Studio Enterprise Edition, puede usar mapas de código para visualizar la estructura del código y sus dependencias en toda la solución. Para más información, vea Map dependencies with code maps (Asignar dependencias con mapas de código).

Vista de clases (Visual Basic, C#, C++)

La vista de clases se muestra como parte del Explorador de soluciones y como una ventana independiente. Vista de clases muestra los elementos de una aplicación. En el panel superior se muestran espacios de nombres, tipos, interfaces, enumeraciones y clases, y el panel inferior muestra los miembros que pertenecen al tipo seleccionado en el panel superior. Con esta ventana, puede pasar a definiciones de miembro en el código fuente (o en el Examinador de objetos si el elemento se define fuera de la solución).

No es necesario compilar un proyecto para ver sus elementos en la vista de clases. La ventana se actualiza a medida que modifica el código del proyecto.

Para agregar código al proyecto, seleccione el nodo del proyecto y elija el botón Agregar para abrir el cuadro de diálogo Agregar nuevo elemento . El código se agrega en un archivo independiente.

Si el proyecto está protegido en el control de código fuente, cada elemento Vista de clases muestra un icono que indica el estado del código fuente del archivo. Los comandos comunes de control de código fuente como Check Out, Check In y Get Latest Version también están disponibles en el menú contextual del elemento.

Barra de herramientas vista de clases

La barra de herramientas Vista de clases contiene los siguientes comandos:

Nombre Description
Nueva carpeta Crea una carpeta virtual o una subcarpeta en las que puede organizar los elementos usados con frecuencia. Se guardan en el archivo de solución activa (.suo). Después de cambiar el nombre o eliminar un elemento del código, puede aparecer en una carpeta virtual como un nodo de error. Para corregir este problema, elimine el nodo de error. Si cambió el nombre de un elemento, puede moverlo de la jerarquía del proyecto de nuevo a la carpeta.
Atrás Navega al elemento seleccionado anteriormente.
Adelante Navega hasta el siguiente elemento seleccionado.
Ver diagrama de clases (solo proyectos de código administrado) Está disponible cuando se selecciona un espacio de nombres o se escribe en la vista de clases. Cuando se selecciona un espacio de nombres, el diagrama de clases muestra todos los tipos en él. Cuando se selecciona un tipo, el diagrama de clases solo muestra ese tipo.

Configuración de la vista de clases

El botón Configuración de vista de clases de la barra de herramientas tiene la siguiente configuración:

Nombre Description
Mostrar tipos base Se muestran los tipos base.
Mostrar referencias de proyecto Se muestran las referencias del proyecto.
Mostrar tipos y miembros ocultos Los tipos y miembros ocultos (no diseñados para su uso por parte de los clientes) se muestran en texto gris claro.
Mostrar miembros públicos Se muestran los miembros públicos.
Mostrar miembros protegidos Se muestran los miembros protegidos.
Mostrar miembros privados Se muestran los miembros privados.
Mostrar otros miembros Se muestran otros tipos de miembros, incluidos los miembros internos (o Friend en Visual Basic).
Mostrar miembros heredados Se muestran los miembros heredados.

Menú contextual Vista de clases

El menú contextual (o haga clic con el botón derecho) en la vista de clases puede contener los siguientes comandos, en función del tipo de proyecto seleccionado:

Nombre Description
ir a definición Busca la definición del elemento en el código fuente o en el Examinador de objetos, si el elemento no está definido en el proyecto abierto.
Examinar definición Muestra el elemento seleccionado en el Examinador de objetos.
Buscar todas las referencias Busca el elemento de objeto seleccionado actualmente y muestra los resultados en una ventana Resultados de búsqueda.
Filtrar por tipo (solo código administrado) Muestra solo el tipo o espacio de nombres seleccionado. Para quitar el filtro, elija el botón Borrar búsqueda (X) situado junto al cuadro Buscar .
Copy Copia el nombre completo del elemento.
Ordenar alfabéticamente Enumera los tipos y miembros alfabéticamente por nombre.
Ordenar por tipo de miembro Enumera los tipos y miembros en orden por tipo (de modo que las clases preceden a las interfaces, las interfaces preceden a los delegados y los métodos preceden a las propiedades).
Ordenar por acceso de miembro Enumera los tipos y miembros en orden por tipo de acceso, como público o privado.
Agrupar por tipo de miembro Ordena los tipos y miembros en grupos por tipo de objeto.
Ir a declaración (solo código de C++) Muestra la declaración del tipo o miembro en el código fuente, si está disponible.
ir a definición Muestra la definición del tipo o miembro en el código fuente, si está disponible.
Ir a referencia Muestra una referencia al tipo o al miembro en el código fuente, si está disponible.
Ver jerarquía de llamadas Muestra el método seleccionado en la ventana Jerarquía de llamadas .

Ventana Jerarquía de llamadas (Visual Basic, C#, C++)

La ventana Jerarquía de llamadas muestra dónde se llama a un método o propiedad determinado. También enumera los métodos a los que se llama desde ese método. Puede ver varios niveles del gráfico de llamadas, que muestra las relaciones de llamada del autor de la llamada entre los métodos de un ámbito especificado.

Puede mostrar la ventana Jerarquía de llamadas seleccionando un método (o propiedad o constructor) en el editor y, a continuación, seleccionando Ver jerarquía de llamadas en el menú contextual. La pantalla debe ser similar a la siguiente imagen:

Ventana Jerarquía de llamadas en Visual Studio

Con la lista desplegable de la barra de herramientas, puede especificar el ámbito de la jerarquía: la solución, el proyecto actual o el documento actual.

El panel principal muestra las llamadas a y desde el método, y el panel Sitios de llamadas muestra la ubicación de la llamada seleccionada. En el caso de los miembros que son virtuales o abstractos, aparece un nodo de nombre de método Overrides . En el caso de los miembros de la interfaz, aparece un nodo Implementar nombre de método .

La ventana Jerarquía de llamadas no encuentra referencias de grupo de métodos, que incluyen lugares donde se agrega un método como controlador de eventos o se asigna a un delegado. Para buscar estas referencias, use el comando Buscar todas las referencias .

El menú contextual de la ventana Jerarquía de llamadas contiene los siguientes comandos:

Nombre Description
Agregar como nueva raíz Agrega el nodo seleccionado como un nuevo nodo raíz.
Quitar raíz Quita el nodo raíz seleccionado del panel de vista de árbol.
Ir a Definición Navega a la definición original de un método.
Buscar todas las referencias Busca en el proyecto todas las referencias al método seleccionado.
Copy Copia el nodo seleccionado (pero no sus subnodos).
actualizar Actualiza la información.

Examinador de objetos

La ventana Examinador de objetos muestra descripciones del código en los proyectos.

Puede filtrar los componentes que desea ver mediante la lista desplegable de la parte superior de la ventana. Los componentes personalizados pueden incluir archivos ejecutables de código administrado, ensamblados de biblioteca, bibliotecas de tipos y archivos .ocx . No es posible agregar componentes personalizados de C++.

La configuración personalizada se guarda en el directorio de aplicaciones de usuario de Visual Studio, %APPDATA%\Microsoft\VisualStudio\16.0\ObjBrowEX.dat.

En el panel izquierdo del Examinador de objetos se muestran los ensamblados. Puede expandir los ensamblados para mostrar los espacios de nombres que contienen y, a continuación, expandir los espacios de nombres para mostrar los tipos que contienen. Al seleccionar un tipo, sus miembros (como propiedades y métodos) se muestran en el panel derecho. El panel inferior derecho muestra información detallada sobre el elemento seleccionado.

Puede buscar un elemento específico mediante el cuadro Buscar situado en la parte superior de la ventana. Las búsquedas no distinguen mayúsculas de minúsculas. Los resultados de la búsqueda se muestran en el panel izquierdo. Para borrar una búsqueda, elija el botón Borrar búsqueda (X) situado junto al cuadro Buscar .

El Examinador de objetos realiza un seguimiento de las selecciones realizadas y puede navegar entre las selecciones mediante los botones Adelante y Atrás de la barra de herramientas.

Puede usar el Examinador de objetos para agregar una referencia de ensamblado a una solución abierta seleccionando un elemento (ensamblado, espacio de nombres, tipo o miembro) y eligiendo el botón Agregar referencia en la barra de herramientas.

Configuración del explorador de objetos

Con el botón Configuración del explorador de objetos de la barra de herramientas, puede especificar una de las siguientes vistas:

Nombre Description
Ver espacios de nombres Muestra espacios de nombres en lugar de contenedores físicos, en el panel izquierdo. Los espacios de nombres almacenados en varios contenedores físicos se combinan.
Visualización de contenedores Muestra contenedores físicos en lugar de espacios de nombres, en el panel izquierdo. Ver espacios de nombres y Ver contenedores son valores mutuamente excluyentes.
Mostrar tipos base Muestra los tipos base.
Mostrar tipos y miembros ocultos Muestra tipos y miembros ocultos (no diseñados para su uso por parte de los clientes), en texto gris claro.
Mostrar miembros públicos Muestra miembros públicos.
Mostrar miembros protegidos Muestra miembros protegidos.
Mostrar miembros privados Muestra miembros privados.
Mostrar otros miembros Muestra otros tipos de miembros, incluidos los miembros internos (o Friend en Visual Basic).
Mostrar miembros heredados Muestra los miembros heredados.
Mostrar métodos de extensión Muestra los métodos de extensión.

Comandos de menú contextual del examinador de objetos

El menú contextual (o haga clic con el botón derecho) en el Examinador de objetos puede contener los siguientes comandos, en función del tipo de elemento seleccionado:

Nombre Description
Examinar definición Muestra el nodo principal del elemento seleccionado.
Buscar todas las referencias Busca el elemento de objeto seleccionado actualmente y muestra los resultados en una ventana Resultados de búsqueda.
Filtrar por tipo Muestra solo el tipo o espacio de nombres seleccionado. Para quitar el filtro, elija el botón Borrar búsqueda .
Copy Copia el nombre completo del elemento.
Remove Si el ámbito es un conjunto de componentes personalizado, quita el componente seleccionado del ámbito.
Ordenar alfabéticamente Enumera los tipos y miembros alfabéticamente por nombre.
Ordenar por tipo de objeto Enumera los tipos y miembros en orden por tipo (de modo que las clases preceden a las interfaces, las interfaces preceden a los delegados y los métodos preceden a las propiedades).
Ordenar por acceso a objetos Enumera los tipos y miembros en orden por tipo de acceso, como público o privado.
Agrupar por tipo de objeto Ordena los tipos y miembros en grupos por tipo de objeto.
Ir a declaración (solo proyectos de C++) Muestra la declaración del tipo o miembro en el código fuente, si está disponible.
ir a definición Muestra la definición del tipo o miembro en el código fuente, si está disponible.
Ir a referencia Muestra una referencia al tipo o al miembro en el código fuente, si está disponible.
Ver jerarquía de llamadas Muestra el método seleccionado en la ventana Jerarquía de llamadas .

Ventana Definición de código

La ventana Definición de código muestra la definición de un tipo o miembro de Visual Basic seleccionado de C++, C#o Visual Basic en el proyecto activo. El tipo o miembro se puede seleccionar en el editor de código o en una ventana de vista de código.

Aunque esta ventana es de solo lectura, puede establecer puntos de interrupción o marcadores en ella. Para modificar la definición mostrada, elija Editar definición en el menú contextual. Esto abre el archivo de código fuente en el editor de código y mueve el punto de inserción a la línea donde comienza la definición.

Menú contextual Definición de código

El menú contextual (o haga clic con el botón derecho) en la ventana Definición de código puede contener los siguientes comandos:

Nombre Description
Acciones rápidas y refactorizaciones
Rename
Generar gráfico de archivos de inclusión
Ver la definición
ir a definición Busca la definición (o definiciones, para las clases parciales) y las muestra en una ventana Resultados de búsqueda .
Ir a declaración
Buscar todas las referencias Busca las referencias al tipo o miembro de la solución.
Ver jerarquía de llamadas Muestra el método en la ventana Jerarquía de llamadas .
Alternar encabezado/archivo de código
Ejecutar pruebas Si hay pruebas unitarias en el proyecto, ejecuta las pruebas para el código seleccionado.
Pruebas de depuración
Punto de interrupción Inserta un punto de interrupción (o un punto de seguimiento).
Ejecutar hasta el cursor Ejecuta el programa en modo de depuración a la ubicación del cursor.
Fragmento de código
Cortar, copiar, pegar
Annotation
Esquematización Comandos de esquematización estándar.
Reescaneo
Editar definición Mueve el punto de inserción a la definición en la ventana de código.
Elegir codificación Abre la ventana Codificación para que pueda establecer una codificación para el archivo.

Ventana de estructura del documento

Puedes usar la ventana Esquema del documento junto con las vistas del diseñador, como el diseñador de una página XAML o un diseñador de Windows Forms, o con páginas HTML. En esta ventana se muestran los elementos de una vista de árbol, de modo que pueda ver la estructura lógica del formulario o página y buscar controles que estén profundamente incrustados o ocultos.