Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können Klassen und deren Member in Visual Studio mithilfe verschiedener Toolfenster untersuchen, einschließlich Klassenansicht, Aufrufhierarchie, Objektbrowser und Codedefinition. Diese Toolfenster können Code in Visual Studio-Projekten, .NET-Komponenten, COM-Komponenten, Dynamic Link Libraries (DLL) und Typbibliotheken (TLB) untersuchen.
Sie können auch den Projektmappen-Explorer verwenden, um die Typen und Member in Ihren Projekten zu durchsuchen, nach Symbolen zu suchen, die Aufrufhierarchie einer Methode anzuzeigen, Symbole zu suchen und vieles mehr, ohne zwischen mehreren Toolfenstern wechseln zu müssen.
Wenn Sie über Visual Studio Enterprise Edition verfügen, können Sie Codezuordnungen verwenden, um die Struktur Ihres Codes und deren Abhängigkeiten in der gesamten Lösung zu visualisieren. Weitere Informationen finden Sie unter Map dependencies with code maps (Zuordnen von Abhängigkeiten mit Code Maps).
Klassenansicht (Visual Basic, C#, C++)
Die Klassenansicht wird als Teil des Projektmappen-Explorers und als separates Fenster angezeigt. Die Klassenansicht zeigt die Elemente einer Anwendung an. Im oberen Bereich werden Namespaces, Typen, Schnittstellen, Enumerationen und Klassen angezeigt, und im unteren Bereich werden die Elemente angezeigt, die zum im oberen Bereich ausgewählten Typ gehören. Mithilfe dieses Fensters können Sie zu Memberdefinitionen im Quellcode (oder im Objektbrowser wechseln, wenn das Element außerhalb Der Lösung definiert ist).
Sie müssen kein Projekt kompilieren, um seine Elemente in der Klassenansicht anzuzeigen. Das Fenster wird aktualisiert, während Sie den Code in Ihrem Projekt ändern.
Sie können Ihrem Projekt Code hinzufügen, indem Sie den Projektknoten auswählen und die Schaltfläche "Hinzufügen " auswählen, um das Dialogfeld " Neues Element hinzufügen " zu öffnen. Der Code wird in einer separaten Datei hinzugefügt.
Wenn Ihr Projekt in die Quellcodeverwaltung eingecheckt ist, zeigt jedes Klassenansichtselement ein Symbol an, das den Quellcodestatus der Datei angibt. Allgemeine Befehle zur Quellcodeverwaltung wie "Auschecken", " Einchecken" und " Neueste Version abrufen " stehen auch im Kontextmenü für das Element zur Verfügung.
Klassenansichtssymbolleiste
Die Symbolleiste "Klassenansicht" enthält die folgenden Befehle:
| Name | Description |
|---|---|
| Neuer Ordner | Erstellt einen virtuellen Ordner oder Unterordner, in dem Sie häufig verwendete Elemente organisieren können. Sie werden in der aktiven Lösungsdatei (SUO) gespeichert. Nachdem Sie ein Element in Ihrem Code umbenannt oder gelöscht haben, wird es möglicherweise in einem virtuellen Ordner als Fehlerknoten angezeigt. Löschen Sie den Fehlerknoten, um dieses Problem zu beheben. Wenn Sie ein Element umbenannt haben, können Sie es erneut aus der Projekthierarchie in den Ordner verschieben. |
| Zurück | Navigiert zum zuvor ausgewählten Element. |
| Weiterleiten | Navigiert zum nächsten ausgewählten Element. |
| Klassendiagramm anzeigen (nur Projekte mit verwaltetem Code) | Wird verfügbar, wenn Sie einen Namespace oder typ in der Klassenansicht auswählen. Wenn ein Namespace ausgewählt ist, zeigt das Klassendiagramm alle darin enthaltenen Typen an. Wenn ein Typ ausgewählt ist, zeigt das Klassendiagramm nur diesen Typ an. |
Einstellungen für die Klassenansicht
Die Schaltfläche " Einstellungen für die Klassenansicht" auf der Symbolleiste weist die folgenden Einstellungen auf:
| Name | Description |
|---|---|
| Basistypen anzeigen | Basistypen werden angezeigt. |
| Projektverweise anzeigen | Projektverweise werden angezeigt. |
| Ausgeblendete Typen und Elemente anzeigen | Ausgeblendete Typen und Member (nicht für die Verwendung durch Clients vorgesehen) werden in hellgrauen Text angezeigt. |
| Öffentliche Mitglieder anzeigen | Öffentliche Mitglieder werden angezeigt. |
| Geschützte Member anzeigen | Geschützte Member werden angezeigt. |
| Private Mitglieder anzeigen | Private Mitglieder werden angezeigt. |
| Weitere Mitglieder anzeigen | Andere Arten von Mitgliedern werden angezeigt, einschließlich interner Mitglieder (oder Friend in Visual Basic). |
| Geerbte Elemente anzeigen | Geerbte Member werden angezeigt. |
Kontextmenü 'Klassenansicht'
Das Kontextmenü (oder mit der rechten Maustaste) in der Klassenansicht kann die folgenden Befehle enthalten, je nachdem, welche Art von Projekt ausgewählt ist:
| Name | Description |
|---|---|
| Gehe zu Definition | Sucht die Definition des Elements im Quellcode oder im Objektbrowser, wenn das Element nicht im geöffneten Projekt definiert ist. |
| Durchsuchen der Definition | Zeigt das ausgewählte Element im Objektkatalog an. |
| Alle Verweise suchen | Sucht das aktuell ausgewählte Objektelement und zeigt die Ergebnisse in einem Fenster " Ergebnisse suchen " an. |
| Filtern nach Typ (nur verwalteter Code) | Zeigt nur den ausgewählten Typ oder Namespace an. Sie können den Filter entfernen, indem Sie neben dem Suchfeld die Schaltfläche "Suchen löschen" (X) auswählen. |
| Copy | Kopiert den vollqualifizierten Namen des Elements. |
| Alphabetisch sortieren | Listet Typen und Member alphabetisch nach Namen auf. |
| Sortieren nach Elementtyp | Listet Typen und Member nach Typ auf (z. B. Klassen stellen Schnittstellen voran, Schnittstellen stellen Stellvertretungen und Methoden vor Eigenschaften). |
| Sortieren nach Memberzugriff | Listet Typen und Member nach Zugriffstyp auf, z. B. öffentlich oder privat. |
| Nach Mitgliedertyp gruppieren | Sortiert Typen und Member nach Objekttyp in Gruppen. |
| Gehe zu Deklaration (nur C++-Code) | Zeigt die Deklaration des Typs oder Elements im Quellcode an, falls verfügbar. |
| Gehe zu Definition | Zeigt die Definition des Typs oder Elements im Quellcode an, falls verfügbar. |
| Gehe zu Referenz | Zeigt ggf. einen Verweis auf den Typ oder das Element im Quellcode an. |
| Anzeigen der Anrufhierarchie | Zeigt die ausgewählte Methode im Fenster "Anrufhierarchie " an. |
Fenster "Anrufhierarchie" (Visual Basic, C#, C++)
Das Fenster "Aufrufhierarchie " zeigt an, wo eine bestimmte Methode oder Eigenschaft aufgerufen wird. Außerdem werden die Methoden aufgelistet, die von dieser Methode aufgerufen werden. Sie können mehrere Ebenen des Aufrufdiagramms anzeigen, in dem die Aufrufer-angerufenen Beziehungen zwischen den Methoden in einem bestimmten Bereich angezeigt werden.
Sie können das Fenster "Anrufhierarchie " anzeigen, indem Sie eine Methode (oder eine Eigenschaft oder einen Konstruktor) im Editor auswählen und dann im Kontextmenü "Anrufhierarchie anzeigen" auswählen. Die Anzeige sollte der folgenden Abbildung ähneln:
Mithilfe der Dropdownliste auf der Symbolleiste können Sie den Bereich der Hierarchie angeben: die Lösung, das aktuelle Projekt oder das aktuelle Dokument.
Im Hauptbereich werden die Aufrufe an und aus der Methode angezeigt, und im Bereich " Anrufwebsites " wird die Position des ausgewählten Anrufs angezeigt. Bei Elementen, die virtuell oder abstrahiert sind, wird ein Nameknoten der Overrides-Methode angezeigt. Für Schnittstellenmber wird ein Nameknoten der Implements-Methode angezeigt.
Das Fenster "Aufrufhierarchie " findet keine Methodengruppenverweise, die Orte enthalten, an denen eine Methode als Ereignishandler hinzugefügt oder einem Delegaten zugewiesen wird. Um diese Verweise zu finden, verwenden Sie den Befehl "Alle Verweise suchen ".
Das Kontextmenü im Fenster " Anrufhierarchie " enthält die folgenden Befehle:
| Name | Description |
|---|---|
| Als neuer Stamm hinzufügen | Fügt den ausgewählten Knoten als neuen Stammknoten hinzu. |
| Stamm entfernen | Entfernt den ausgewählten Stammknoten aus dem Strukturansichtsbereich. |
| Zur Definition wechseln | Navigiert zur ursprünglichen Definition einer Methode. |
| Alle Verweise suchen | Sucht im Projekt alle Verweise auf die ausgewählte Methode. |
| Copy | Kopiert den ausgewählten Knoten (aber nicht seine Unterknoten). |
| Aktualisieren | Aktualisiert die Informationen. |
Objektbrowser
Im Fenster "Objektkatalog " werden Beschreibungen des Codes in Ihren Projekten angezeigt.
Sie können die Komponenten filtern, die Sie anzeigen möchten, indem Sie die Dropdownliste am oberen Rand des Fensters verwenden. Benutzerdefinierte Komponenten können ausführbare Dateien mit verwaltetem Code, Bibliotheksassemblys, Typbibliotheken und OCX-Dateien enthalten. Es ist nicht möglich, benutzerdefinierte C++-Komponenten hinzuzufügen.
Benutzerdefinierte Einstellungen werden im Visual Studio-Benutzeranwendungsverzeichnis %APPDATA%\Microsoft\VisualStudio\16.0\ObjBrowEX.dat gespeichert.
Im linken Bereich des Objektkatalogs werden Assemblys angezeigt. Sie können die Assemblys erweitern, um die darin enthaltenen Namespaces anzuzeigen, und dann die Namespaces erweitern, um die darin enthaltenen Typen anzuzeigen. Wenn Sie einen Typ auswählen, werden dessen Elemente (z. B. Eigenschaften und Methoden) im rechten Bereich aufgeführt. Im unteren rechten Bereich werden detaillierte Informationen zum ausgewählten Element angezeigt.
Sie können mithilfe des Suchfelds oben im Fenster nach einem bestimmten Element suchen. Bei Suchvorgängen wird die Groß-/Kleinschreibung nicht beachtet. Suchergebnisse werden im linken Bereich angezeigt. Um eine Suche zu löschen, wählen Sie neben dem Suchfeld die Schaltfläche "Suche löschen( X)" aus.
Der Objektbrowser verfolgt die getroffenen Auswahlen, und Sie können mithilfe der Schaltflächen "Vorwärts " und "Zurück " auf der Symbolleiste zwischen ihren Auswahlen navigieren.
Sie können den Objektbrowser verwenden, um einer geöffneten Lösung einen Assemblyverweis hinzuzufügen, indem Sie ein Element (Assembly, Namespace, Typ oder Member) auswählen und auf der Symbolleiste die Schaltfläche " Verweis hinzufügen " auswählen.
Objektbrowsereinstellungen
Mithilfe der Schaltfläche " Objektbrowsereinstellungen " auf der Symbolleiste können Sie eine der folgenden Ansichten angeben:
| Name | Description |
|---|---|
| Namespaces anzeigen | Zeigt Namespaces anstelle physischer Container im linken Bereich an. Namespaces, die in mehreren physischen Containern gespeichert sind, werden zusammengeführt. |
| Container anzeigen | Zeigt physische Container anstelle von Namespaces im linken Bereich an. Ansichtsnamespaces und Ansichtscontainer schließen sich gegenseitig aus. |
| Basistypen anzeigen | Zeigt Basistypen an. |
| Ausgeblendete Typen und Elemente anzeigen | Zeigt ausgeblendete Typen und Member an (nicht für die Verwendung durch Clients vorgesehen), in hellgrauen Text. |
| Öffentliche Mitglieder anzeigen | Zeigt öffentliche Mitglieder an. |
| Geschützte Member anzeigen | Zeigt geschützte Member an. |
| Private Mitglieder anzeigen | Zeigt private Mitglieder an. |
| Weitere Mitglieder anzeigen | Zeigt andere Typen von Mitgliedern an, einschließlich interner Mitglieder (oder Friend in Visual Basic). |
| Geerbte Elemente anzeigen | Zeigt geerbte Member an. |
| Erweiterungsmethoden anzeigen | Zeigt Erweiterungsmethoden an. |
Kontextmenübefehle des Objektbrowsers
Das Kontextmenü (oder klicken Sie mit der rechten Maustaste) im Objektkatalog enthalten möglicherweise die folgenden Befehle, je nachdem, welche Art von Element ausgewählt ist:
| Name | Description |
|---|---|
| Durchsuchen der Definition | Zeigt den primären Knoten für das ausgewählte Element an. |
| Alle Verweise suchen | Sucht das aktuell ausgewählte Objektelement und zeigt die Ergebnisse in einem Fenster " Ergebnisse suchen " an. |
| Filtern nach Typ | Zeigt nur den ausgewählten Typ oder Namespace an. Sie können den Filter entfernen, indem Sie die Schaltfläche " Suche löschen " auswählen. |
| Copy | Kopiert den vollqualifizierten Namen des Elements. |
| Remove | Wenn der Bereich ein benutzerdefinierter Komponentensatz ist, wird die ausgewählte Komponente aus dem Bereich entfernt. |
| Alphabetisch sortieren | Listet Typen und Member alphabetisch nach Namen auf. |
| Sortieren nach Objekttyp | Listet Typen und Member nach Typ auf (z. B. Klassen stellen Schnittstellen voran, Schnittstellen stellen Stellvertretungen und Methoden vor Eigenschaften). |
| Sortieren nach Objektzugriff | Listet Typen und Member nach Zugriffstyp auf, z. B. öffentlich oder privat. |
| Nach Objekttyp gruppieren | Sortiert Typen und Member nach Objekttyp in Gruppen. |
| Gehe zu Deklaration (nur C++-Projekte) | Zeigt die Deklaration des Typs oder Elements im Quellcode an, falls verfügbar. |
| Gehe zu Definition | Zeigt die Definition des Typs oder Elements im Quellcode an, falls verfügbar. |
| Gehe zu Referenz | Zeigt ggf. einen Verweis auf den Typ oder das Element im Quellcode an. |
| Anzeigen der Anrufhierarchie | Zeigt die ausgewählte Methode im Fenster "Anrufhierarchie " an. |
Codedefinitionsfenster
Im Codedefinitionsfenster wird die Definition eines ausgewählten C++-, C#- oder Visual Basic-Typs oder Elements im aktiven Projekt angezeigt. Der Typ oder Member kann im Code-Editor oder in einem Codeansichtsfenster ausgewählt werden.
Obwohl dieses Fenster schreibgeschützt ist, können Sie Haltepunkte oder Textmarken darin festlegen. Um die angezeigte Definition zu ändern, wählen Sie im Kontextmenü "Definition bearbeiten " aus. Dadurch wird die Quelldatei im Code-Editor geöffnet und die Einfügemarke an die Zeile verschoben, an der die Definition beginnt.
Kontextmenü "Codedefinition"
Das Kontextmenü (oder klicken Sie mit der rechten Maustaste) im Codedefinitionsfenster kann die folgenden Befehle enthalten:
| Name | Description |
|---|---|
| Schnelle Aktionen und Umgestaltungen | |
| Rename | |
| Graph of Include Files generieren | |
| Definition einsehen | |
| Gehe zu Definition | Sucht die Definition (oder Definitionen für partielle Klassen) und zeigt sie in einem Fenster " Ergebnisse suchen " an. |
| Gehe zur Deklaration | |
| Alle Verweise suchen | Sucht die Verweise auf den Typ oder member in der Lösung. |
| Anzeigen der Anrufhierarchie | Zeigt die Methode im Fenster "Aufrufhierarchie " an. |
| Kopfzeile/Codedatei ein/aus | |
| Ausführen von Tests | Wenn komponententests im Projekt vorhanden sind, werden die Tests für den ausgewählten Code ausgeführt. |
| Debugtests | |
| Haltepunkt | Fügt einen Haltepunkt (oder einen Ablaufverfolgungspunkt) ein. |
| Zum Cursor ausführen | Führt das Programm im Debugmodus an der Position des Cursors aus. |
| Codeausschnitt | |
| Ausschneiden, Kopieren, Einfügen | |
| Annotation | |
| Gliederung | Standardausstreichungsbefehle. |
| Neu abtasten | |
| Definition bearbeiten | Verschiebt die Einfügemarke in die Definition im Codefenster. |
| Codierung auswählen | Öffnet das Codierungsfenster , sodass Sie eine Codierung für die Datei festlegen können. |
Fenster „Dokumentgliederung“
Sie können das Dokumentgliederungsfenster in Verbindung mit Designeransichten wie dem Designer für eine XAML-Seite oder einem Windows Form-Designer oder mit HTML-Seiten verwenden. In diesem Fenster werden die Elemente in einer Strukturansicht angezeigt, sodass Sie die logische Struktur des Formulars oder der Seite anzeigen und Steuerelemente suchen können, die tief eingebettet oder ausgeblendet sind.