Domanda

Esiste un modo/strumento che potrebbe mostrarmi tutte le classi/interfacce che implementano una determinata interfaccia nel mio progetto?In Eclipse (Java) utilizzerei l'opzione "Apri gerarchia dei tipi" del menu contestuale, che mi mostrerebbe un (grazioso) albero di tipi che estendono il tipo selezionato.Esiste uno strumento per fare lo stesso in .NET?

È stato utile?

Soluzione

Condivido la raccomandazione di Marc Riflettore .NET - e vorrei aggiungere che è disponibile una serie impressionante di componenti aggiuntivi su CodePlex.

Solo alcuni dei componenti aggiuntivi che utilizzo con regolarità:

  • Deblector: questo componente aggiuntivo consente di eseguire il debug dei processi dall'interno di Reflector.
  • Grafico: questo componente aggiuntivo disegna grafici delle dipendenze degli assembly e grafici IL.
  • DependencyStructureMatrix: consente di creare e sfogliare matrici di strutture di dipendenza.
  • AutoDiagrammer: questo componente aggiuntivo disegna diagrammi di classi.
  • CodeModelViewer: questo componente aggiuntivo mostra gli oggetti del modello di codice sottostante per gli elementi selezionati.

Altri suggerimenti

Il plugin Visual Studio ReSharper ha anche una funzione del veicolo Tipo gerarchia insieme con i suoi molti altri grandi caratteristiche.

È possibile utilizzare il Visualizzatore oggetti all'interno di Visual Studio:

  

Il Visualizzatore oggetti consente di selezionare ed esaminare i simboli disponibili per l'utilizzo in progetti. È possibile aprire il Visualizzatore oggetti dal menu Visualizza, oppure facendo clic sul pulsante Visualizzatore oggetti sulla barra degli strumenti principale.

     

Nel riquadro oggetti, icone identificano le strutture gerarchiche, come .NET Framework e COM componenti, gli spazi dei nomi, le librerie di tipi, interfacce, enumerazioni, e le classi. È possibile espandere queste strutture per rivelare liste ordinate dei loro membri. Proprietà, metodi, eventi, variabili, costanti, e gli altri contenevano elementi sono elencati nel riquadro Membri. Dettagli sulla voce selezionata nel riquadro Oggetti o riquadro Membri vengono visualizzati nel riquadro Descrizione.

Riflettore farà questo (ed è gratuito). Trovare l'interfaccia, ed espandere il nodo "tipi derivati" nella struttura.

In alternativa, la "Classe Diagram" elemento di un progetto in Visual Studio dovrebbe farlo, ma mi piace la natura pulita del riflettore.

Ho trovato questa funzione ReSharper a portata di mano per mostrare la gerarchia di tipo solo. Qualcosa di simile a ciò che eclissare offerte (F4 - tipo gerarchia Open)   Seleziona la classe genitore quindi fare clic destro su editor di VS e selezionare 'trovare usi avanzato' e selezionare casella di controllo 'tipi derivati' (o) premere Ctrl F12 + ALT + SHIFT per visualizzare le proprietà di ricerca finestra

entrare descrizione dell'immagine qui

Ho appena scoperto che l'opzione per vedere le classi derivate è disponibile in C ++ (in Visualizzazione classi), ma non in C # in Visual Studio 2008. Wow.

Dato che stavo cercando lo stesso nel 2018:

A partire da Visual Studio 2015 si può semplicemente installare Tipo Gerarchia Viewer dal Marketplace . Questo davvero non è così bella come la sua controparte eclissi, ma fa bene il lavoro ed è gratuito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top