.net class-hierarchy

Herramienta para mostrar jerarquías de clase en.NET



class-hierarchy (7)

¿Hay alguna forma / herramienta que pueda mostrarme todas las clases / interfaces que implementan cierta interfaz en mi proyecto? En Eclipse (Java) utilizaría la opción del menú contextual "Abrir jerarquía de tipos", que me mostraría un árbol (bastante) de tipos que extienden el tipo seleccionado. ¿Hay alguna herramienta para hacer lo mismo en .NET?


Apoyo la recomendación de Marc de .NET Reflector , y me gustaría añadir que hay una impresionante serie de complementos disponibles en CodePlex .

Solo algunos de los complementos que uso con regularidad:

  • Deblector: este complemento permite depurar procesos desde Reflector.
  • Gráfico: este complemento dibuja gráficos de dependencia de ensamblaje y gráficos IL.
  • DependencyStructureMatrix: le permite crear y examinar matrices de estructuras de dependencia.
  • AutoDiagrammer: este complemento dibuja diagramas de clase.
  • CodeModelViewer: este complemento muestra los objetos del modelo de código subyacente para los elementos seleccionados.

El complemento de estudio visual Resharper también tiene una función de jerarquía de tipo de vista junto con muchas otras características excelentes.


Puede usar el Examinador de objetos dentro de Visual Studio:

El buscador de objetos le permite seleccionar y examinar los símbolos disponibles para usar en proyectos. Puede abrir el Examinador de objetos desde el menú Ver, o haciendo clic en el botón Examinador de objetos en la barra de herramientas principal.

En el panel Objetos, los iconos identifican estructuras jerárquicas como .NET Framework y componentes COM, espacios de nombres, bibliotecas de tipos, interfaces, enumeraciones y clases. Puede expandir estas estructuras para revelar listas ordenadas de sus miembros. Las propiedades, métodos, eventos, variables, constantes y otros elementos contenidos se enumeran en el panel Miembros. Los detalles sobre el elemento seleccionado en el panel Objetos o en el panel Miembros aparecen en el panel Descripción.


Reflector hará esto (y es gratis). Encuentre la interfaz y expanda el nodo "Tipos derivados" en el árbol.

Alternativamente, el ítem del proyecto "Class Diagram" en Visual Studio debería hacerlo, pero me gusta la naturaleza limpia de Reflector.


Acabo de descubrir que la opción de ver las clases derivadas está disponible en C ++ (en la vista de clase), pero no en C # en Visual Studio 2008. Vaya.


Encontré esta función Resharper a mano para mostrar solo la jerarquía de tipos. Algo cercano a lo que ofrece Eclipse (F4 - jerarquía de tipos abiertos) Seleccione clase primaria y luego haga clic derecho en el editor VS y seleccione ''Buscar usos avanzados'' y seleccione ''tipos derivados'' casilla de verificación (o) presione CTRL + ALT + MAYÚS F12 para mostrar las propiedades de búsqueda ventana


Ya que estaba buscando lo mismo en 2018:

A partir de Visual Studio 2015, simplemente puede instalar Type Hierarchy Viewer desde Marketplace . Esto realmente no es tan bonito como su contraparte del eclipse, pero hace bien el trabajo y es gratis.