Frage

Gibt es eine Möglichkeit / Werkzeug, das mir alle Klassen / Schnittstellen konnte zeigen, dass eine bestimmte Schnittstelle in meinem Projekt umzusetzen? In Eclipse (Java) würde ich das Kontextmenü „Open Type Hierarchy“ Option verwenden, die mir zeigen würde einen (recht) Baum von Typen, die die gewählte Art erweitern. Gibt es ein Tool das gleiche in .NET zu tun?

War es hilfreich?

Lösung

Ich zweiten Marc Empfehlung von .NET Reflector - und möchte hinzufügen, dass gibt es unter CodePlex eine beeindruckende Reihe von Add-in zur Verfügung.

Nur ein paar der Add-Ins ich mit Regelmäßigkeit verwenden:

  • Deblector - Dieses Add-In ermöglicht das Debuggen von Prozessen aus Reflektor.
  • Graph - Dieses Add-In zeichnet Montage Abhängigkeitsdiagramme und IL Graphen
  • .
  • DependencyStructureMatrix - Ermöglicht die Abhängigkeitsstruktur Matrizen zu erstellen und durchsuchen.
  • AutoDiagrammer -. Dieses Add-in zeichnet Klassendiagramme
  • CodeModelViewer -. Dieses Add-In zeigt die zugrunde liegenden Code Modellobjekte für ausgewählte Elemente

Andere Tipps

Das ReSharper Visual Studio Plugin hat auch eine Ansicht Typ Hierarchie Funktion zusammen mit vielen anderen Funktionen.

Sie können mit der Object Browser in Visual Studio:

  

Der Objektkatalog können Sie die Symbole für die Verwendung in Projekten zur Verfügung wählen und untersuchen. Sie können den Objektkatalog aus dem Ansicht-Menü öffnen, oder indem Sie die Object Browser-Schaltfläche in der Werkzeugleiste klicken.

     

Sie im Objektbereich identifizieren Symbole hierarchische Strukturen wie .NET Framework und COM-Komponenten, Namespaces, Typbibliotheken, Schnittstellen, Aufzählungen und Klassen. Sie können diese Strukturen erweitern, um geordnete Listen ihrer Mitglieder zu offenbaren. Eigenschaften, Methoden, Ereignisse, Variablen, Konstanten und anderes enthaltenen Elemente im Benutzerbereich aufgelistet sind. Details zu dem Element in den Objekten ausgewählt Bereich oder Benutzerbereich angezeigt werden im Beschreibungsfenster.

Reflector wird dies tun (und ist kostenlos). Finden Sie die Schnittstelle, und erweitern Sie die „Abgeleitete Typen“ Knoten im Baum.

Alternativ kann das „Klassendiagramm“ Projektelement in Visual Studio sollte es tun, aber Ich mag die saubere Natur von Reflector.

Ich fand diese ReSharper Funktion praktisch nur Typ-Hierarchie zu zeigen. Etwas in der Nähe, was Eclipse Angebote (F4 - Offene Typhierarchie)   Wählen Elternklasse dann Rechtsklick auf VS-Editor und wählen Sie ‚finden Verwendungen Erweitert‘ und wählen Sie ‚abgeleitete Typen‘ Checkbox (oder), schlagen Sie STRG + ALT + SHIFT F12 Suche Eigenschaften-Fenster zeigen

eingeben Bild Beschreibung hier

Ich habe gerade herausgefunden, dass die Option abgeleiteten Klassen zu sehen, in C ++ verfügbar ist (in der Klassenansicht), aber nicht in C # in Visual Studio 2008. Wow.

Da ich war auf der Suche für das gleiche im Jahr 2018:

Starten von Visual Studio 2015 können Sie einfach installieren Typ Hierarchie-Viewer vom Marktplatz . Dies ist wirklich nicht so schön wie sein Eclipse-Pendant, sondern macht den Job gut und ist kostenlos.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top