Modelar y analizar código (Visual C#)

Actualización: noviembre 2007

No es raro que los programadores trabajen con código fuente cuya arquitectura básica desconocen, ya sea porque fue escrito por otra persona o porque se escribió mucho tiempo atrás, y sus creadores ya no recuerdan completamente cómo funciona. Otro escenario común es la necesidad de entender el contenido de una biblioteca que sólo está disponible en formato binario. Visual C# ofrece las siguientes funciones para ayudar a modelar, analizar y entender los tipos y las relaciones entre tipos del código fuente y los ensamblados binarios:

  • Diseñador de clases, para representar visualmente las relaciones de herencia y de asociación entre tipos.

  • Explorador de objetos, para examinar los tipos, métodos y eventos exportados por los ensamblados de .NET Framework y los archivos DLL nativos, incluidos los objetos COM.

  • Metadatos como origen, para ver la información de tipo de los ensamblados administrados como si fuera código fuente de su propio proyecto.

Además de estas herramientas, Visual Studio Team System incluye Análisis de código para código administrado, la herramienta que inspecciona el código y detecta una variedad de problemas potenciales.

Diseñador de clases

El Diseñador de clases es una herramienta gráfica que permite modelar visualmente la relación entre tipos en una aplicación o componente de software; también puede utilizarla para diseñar nuevos tipos y refactorizar o eliminar tipos existentes. La siguiente ilustración muestra un diseño de clase simple:

Para agregar un diagrama de clase a un proyecto, haga clic en Agregar nuevo elemento en el menú Proyecto y, a continuación, haga clic en Agregar diagrama de clase.

Para obtener más información, vea Diseñar y ver clases y tipos.

Explorador de objetos

El Explorador de objetos permite ver información de tipos de archivos DLL nativos y administrados, incluidos objetos COM. Aunque la información que se ve en el Explorador de objetos es similar a la que se muestra en la Vista de clases, puede utilizarlo para examinar cualquier DLL del sistema, y no sólo aquellas a las que se hace referencia en su propio proyecto. Además, el Explorador de objetos también muestra comentarios de documentación XML para el tipo seleccionado. La ilustración siguiente muestra cómo el Explorador de objetos presenta la información de tipos en archivos binarios.

Para obtener más información, vea Examinador de objetos

Metadatos como origen:

La función Metadatos como origen permite ver la información de tipos de las clases de los ensamblados administrados como si fueran código fuente de su propio proyecto. Es una forma cómoda de ver a primera vista las firmas de todos los métodos públicos de una clase cuando no se tiene acceso al código fuente real.

Por ejemplo, si escribe la instrucción System.Console.WriteLine() en el editor de código, coloca el punto de inserción en Console, hace clic con el botón secundario del mouse y selecciona Ir a definición, verá lo que parece un archivo de código fuente que contiene la declaración de la clase Console. Esta declaración se construye a partir de los metadatos del ensamblado mediante el uso de Reflexión y, aunque no expone la implementación de ningún método, muestra todos los comentarios de documentación XML presentes.

También puede utilizar la función Metadatos como origen seleccionando un tipo administrado en el Explorador de objetos y haciendo clic en Ventana Definición de código en el menú Ver.

Para obtener más información y una ilustración, vea Metadatos como origen.

Análisis de código para obtener código administrado

La herramienta de análisis de código para obtener código administrado analiza los ensamblados administrados y ofrece información, como los problemas de seguridad potenciales y las infracciones de las reglas de programación y diseño establecidas en las Instrucciones de diseño de Microsoft .NET Framework. Esta información se presenta en forma de advertencias. Para obtener acceso a la herramienta en el Diseñador de proyectos, haga clic con el botón secundario del mouse en Propiedades en el Explorador de soluciones y seleccione Abrir.

Para obtener más información, vea Análisis de código, Diseñador de proyectos y Análisis de código para obtener información general de código administrado.

Vea también

Conceptos

Editar código (Visual C#)

Referencia

Reflexión (Guía de programación de C#)

Otros recursos

Utilizar el entorno IDE de Visual C#

Instrucciones de diseño para desarrollar bibliotecas de clases

Instrucciones de diseño de excepciones

Instrucciones de diseño de miembros

Instrucciones de diseño de tipos