Delen via


De structuur van code weergeven met behulp van verschillende hulpprogrammavensters

U kunt klassen en hun leden in Visual Studio onderzoeken met behulp van verschillende hulpprogrammavensters, waaronder Class View, Call Hierarchy, Object Browser en Code Definition. Deze hulpprogrammavensters kunnen code onderzoeken in Visual Studio-projecten, .NET-onderdelen, COM-onderdelen, DLL-bibliotheken (Dynamic Link Libraries) en typebibliotheken (TLB).

U kunt Solution Explorer ook gebruiken om door de typen en leden in uw projecten te bladeren, te zoeken naar symbolen, de aanroephiërarchie van een methode te bekijken, symboolverwijzingen te zoeken en meer, zonder dat u hoeft te schakelen tussen meerdere hulpprogrammavensters.

Als u Visual Studio Enterprise-editie hebt, kunt u codetoewijzingen gebruiken om de structuur van uw code en de bijbehorende afhankelijkheden in de hele oplossing te visualiseren. Voor meer informatie, zie Afhankelijkheden in kaart brengen met codemaps.

Klasseweergave (Visual Basic, C#, C++)

Klasseweergave wordt weergegeven als onderdeel van Solution Explorer en als een afzonderlijk venster. In de klasseweergave worden de elementen van een toepassing weergegeven. In het bovenste deelvenster worden naamruimten, typen, interfaces, opsommingen en klassen weergegeven en in het onderste deelvenster worden de leden weergegeven die deel uitmaken van het type dat in het bovenste deelvenster is geselecteerd. Met dit venster kunt u naar liddefinities in de broncode gaan (of in de objectbrowser als het element buiten uw oplossing is gedefinieerd).

U hoeft geen project te compileren om de elementen ervan weer te geven in de klasseweergave. Het venster wordt vernieuwd terwijl u de code in uw project wijzigt.

U kunt code toevoegen aan uw project door het projectknooppunt te selecteren en de knop Toevoegen te kiezen om het dialoogvenster Nieuw item toevoegen te openen. De code wordt toegevoegd in een afzonderlijk bestand.

Als uw project is ingecheckt bij broncodebeheer, wordt in elk klasseweergave-element een pictogram weergegeven dat de broncodestatus van het bestand aangeeft. Algemene opdrachten voor broncodebeheer, zoals Uitchecken, Inchecken en Nieuwste versie ophalen , zijn ook beschikbaar in het snelmenu voor het element.

Werkbalk Klasweergave

De werkbalk Class View bevat de volgende opdrachten:

Naam Description
Nieuwe map Hiermee maakt u een virtuele map of submap waarin u veelgebruikte elementen kunt ordenen. Ze worden opgeslagen in het actieve oplossingsbestand (.suo). Nadat u de naam van een element in uw code hebt gewijzigd of verwijderd, kan dit in een virtuele map worden weergegeven als een foutknooppunt. U kunt dit probleem oplossen door het foutknooppunt te verwijderen. Als u de naam van een element hebt gewijzigd, kunt u het opnieuw verplaatsen van de projecthiërarchie naar de map.
Terug Hiermee gaat u naar het eerder geselecteerde item.
Doorsturen Hiermee gaat u naar het volgende geselecteerde item.
Klassediagram weergeven (alleen beheerde codeprojecten) Wordt beschikbaar wanneer u een naamruimte selecteert of typt in de klasseweergave. Wanneer een naamruimte is geselecteerd, worden in het klassediagram alle typen weergegeven. Wanneer een type is geselecteerd, wordt in het klassediagram alleen dat type weergegeven.

Instellingen voor klasseweergave

De knop Instellingen voor klasseweergave op de werkbalk heeft de volgende instellingen:

Naam Description
Basistypen weergeven Basistypen worden weergegeven.
Projectverwijzingen weergeven Projectverwijzingen worden weergegeven.
Verborgen typen en leden weergeven Verborgen typen en leden (niet bedoeld voor gebruik door clients) worden weergegeven in lichtgrijze tekst.
Openbare leden weergeven Openbare leden worden weergegeven.
Beveiligde leden weergeven Beveiligde leden worden weergegeven.
Privéleden weergeven Privéleden worden weergegeven.
Andere leden weergeven Andere soorten leden worden weergegeven, waaronder interne leden (of Vriend in Visual Basic).
Overgenomen leden weergeven Overgenomen leden worden weergegeven.

Snelmenu Klasweergave

Het snelmenu (of klik met de rechtermuisknop) in de klassenweergave kan de volgende opdrachten bevatten, afhankelijk van het type project dat is geselecteerd:

Naam Description
Naar definitie gaan Hiermee vindt u de definitie van het element in de broncode of in de objectbrowser als het element niet is gedefinieerd in het geopende project.
Bladeren in definitie Hiermee wordt het geselecteerde item weergegeven in de objectbrowser.
Alle verwijzingen zoeken Hiermee wordt het geselecteerde objectitem gevonden en worden de resultaten weergegeven in een venster Resultaten zoeken .
Filteren op type (alleen beheerde code) Hiermee wordt alleen het geselecteerde type of de geselecteerde naamruimte weergegeven. U kunt het filter verwijderen door de knop Zoeken wissen (X) naast het vak Zoeken te kiezen.
Copy Kopieert de volledig gekwalificeerde naam van het item.
Alfabetisch sorteren Lijsten met typen en leden alfabetisch op naam.
Sorteren op lidtype Hiermee worden typen en leden in volgorde weergegeven op type (zodat klassen voorafgaan aan interfaces, interfaces voorafgaan aan gedelegeerden en methoden voorafgaan aan eigenschappen).
Sorteren op lidtoegang Hiermee worden typen en leden op volgorde weergegeven op toegangstype, zoals openbaar of privé.
Groeperen op lidtype Hiermee sorteert u typen en leden in groepen op objecttype.
Ga naar declaratie (alleen C++-code) Geeft de declaratie weer van het type of lid in de broncode, indien beschikbaar.
Naar definitie gaan Geeft de definitie weer van het type of lid in de broncode, indien beschikbaar.
Ga naar naslaginformatie Geeft een verwijzing weer naar het type of lid in de broncode, indien beschikbaar.
Oproephiërarchie weergeven Hiermee wordt de geselecteerde methode weergegeven in het venster Oproephiërarchie .

Venster Hiërarchie aanroepen (Visual Basic, C#, C++)

In het venster Gesprekshiërarchie ziet u waar een bepaalde methode of eigenschap wordt aangeroepen. Er wordt ook een lijst weergegeven van de methoden die vanuit die methode worden aangeroepen. U kunt meerdere niveaus van de oproepgrafiek weergeven, waarin de aanroeperrelaties tussen de methoden in een opgegeven bereik worden weergegeven.

U kunt het venster Gesprekshiërarchie weergeven door een methode (of eigenschap of constructor) te selecteren in de editor en vervolgens Gesprekshiërarchie weergeven te kiezen in het snelmenu. De weergave moet er ongeveer uitzien als in de volgende afbeelding:

Venster Hiërarchie aanroepen in Visual Studio

Met behulp van de vervolgkeuzelijst op de werkbalk kunt u het bereik van de hiërarchie opgeven: de oplossing, het huidige project of het huidige document.

In het hoofdvenster worden de aanroepen van en naar de methode weergegeven en in het deelvenster Oproepsites wordt de locatie van de geselecteerde aanroep weergegeven. Voor leden die virtueel of abstract zijn, wordt een naamknooppunt van de methode Overrides weergegeven. Voor interfaceleden wordt een naamknooppunt voor de methode Implements weergegeven.

Het venster Oproephiërarchie vindt geen verwijzing naar methodegroepen, waaronder plaatsen waar een methode wordt toegevoegd als gebeurtenis-handler of wordt toegewezen aan een gemachtigde. Gebruik de opdracht Alle verwijzingen zoeken om deze verwijzingen te vinden.

Het snelmenu in het venster Oproephiërarchie bevat de volgende opdrachten:

Naam Description
Toevoegen als nieuwe hoofdmap Hiermee voegt u het geselecteerde knooppunt toe als een nieuw hoofdknooppunt.
Hoofdmap verwijderen Hiermee verwijdert u het geselecteerde hoofdknooppunt uit het structuurweergavevenster.
Naar definitie gaan Hiermee gaat u naar de oorspronkelijke definitie van een methode.
Alle verwijzingen zoeken Zoekt in het project alle verwijzingen naar de geselecteerde methode.
Copy Hiermee kopieert u het geselecteerde knooppunt (maar niet de subknooppunten).
Vernieuwen Hiermee vernieuwt u de gegevens.

Objectbrowser

In het venster Objectbrowser worden beschrijvingen van de code in uw projecten weergegeven.

U kunt de onderdelen filteren die u wilt weergeven met behulp van de vervolgkeuzelijst bovenaan het venster. Aangepaste onderdelen kunnen uitvoerbare codebestanden, bibliotheekassembly's, typebibliotheken en .ocx-bestanden bevatten. Het is niet mogelijk om aangepaste C++-onderdelen toe te voegen.

Aangepaste instellingen worden opgeslagen in de gebruikerstoepassingsmap van Visual Studio %APPDATA%\Microsoft\VisualStudio\16.0\ObjBrowEX.dat.

In het linkerdeelvenster van de objectbrowser worden assembly's weergegeven. U kunt de assembly's uitvouwen om de naamruimten weer te geven die ze bevatten en vervolgens de naamruimten uitvouwen om de typen weer te geven die ze bevatten. Wanneer u een type selecteert, worden de bijbehorende leden (zoals eigenschappen en methoden) weergegeven in het rechterdeelvenster. In het deelvenster rechtsonder wordt gedetailleerde informatie over het geselecteerde item weergegeven.

U kunt zoeken naar een specifiek item met behulp van het zoekvak boven aan het venster. Zoekopdrachten zijn niet hoofdlettergevoelig. Zoekresultaten worden weergegeven in het linkerdeelvenster. Als u een zoekopdracht wilt wissen, kiest u de knop Zoeken wissen (X) naast het zoekvak.

De objectbrowser houdt de selecties bij die u hebt gemaakt en u kunt tussen uw selecties navigeren met behulp van de knoppen Volgende en Vorige op de werkbalk.

U kunt de objectbrowser gebruiken om een assemblyverwijzing toe te voegen aan een geopende oplossing door een item (assembly, naamruimte, type of lid) te selecteren en de knop Verwijzing toevoegen op de werkbalk te kiezen.

Instellingen voor objectbrowser

Met behulp van de knop Instellingen voor objectbrowser op de werkbalk kunt u een van de volgende weergaven opgeven:

Naam Description
Naamruimten weergeven Geeft naamruimten weer in plaats van fysieke containers, in het linkerdeelvenster. Naamruimten die zijn opgeslagen in meerdere fysieke containers, worden samengevoegd.
Containers weergeven Geeft fysieke containers weer in plaats van naamruimten in het linkerdeelvenster. Naamruimten weergeven en Containers weergeven sluiten elkaar wederzijds uit.
Basistypen weergeven Geeft basistypen weer.
Verborgen typen en leden weergeven Geeft verborgen typen en leden weer (niet bedoeld voor gebruik door clients), in lichtgrijze tekst.
Openbare leden weergeven Geeft openbare leden weer.
Beveiligde leden weergeven Geeft beveiligde leden weer.
Privéleden weergeven Geeft privéleden weer.
Andere leden weergeven Geeft andere typen leden weer, waaronder interne leden (of Vriend in Visual Basic).
Overgenomen leden weergeven Geeft overgenomen leden weer.
Extensiemethoden weergeven Geeft extensiemethoden weer.

Snelmenuopdrachten voor objectbrowser

Het snelmenu (of met de rechtermuisknop) in Objectbrowser kan de volgende opdrachten bevatten, afhankelijk van het type item dat is geselecteerd:

Naam Description
Bladeren in definitie Toont het primaire knooppunt voor het geselecteerde item.
Alle verwijzingen zoeken Hiermee wordt het geselecteerde objectitem gevonden en worden de resultaten weergegeven in een venster Resultaten zoeken .
Te typen filter Hiermee wordt alleen het geselecteerde type of de geselecteerde naamruimte weergegeven. U kunt het filter verwijderen door de knop Zoeken wissen te kiezen.
Copy Kopieert de volledig gekwalificeerde naam van het item.
Remove Als het bereik een aangepaste onderdelenset is, verwijdert u het geselecteerde onderdeel uit het bereik.
Alfabetisch sorteren Lijsten met typen en leden alfabetisch op naam.
Sorteren op objecttype Hiermee worden typen en leden in volgorde weergegeven op type (zodat klassen voorafgaan aan interfaces, interfaces voorafgaan aan gedelegeerden en methoden voorafgaan aan eigenschappen).
Sorteren op objecttoegang Hiermee worden typen en leden op volgorde weergegeven op toegangstype, zoals openbaar of privé.
Groeperen op objecttype Hiermee sorteert u typen en leden in groepen op objecttype.
Ga naar declaratie (alleen C++-projecten) Geeft de declaratie weer van het type of lid in de broncode, indien beschikbaar.
Naar definitie gaan Geeft de definitie weer van het type of lid in de broncode, indien beschikbaar.
Ga naar naslaginformatie Geeft een verwijzing weer naar het type of lid in de broncode, indien beschikbaar.
Oproephiërarchie weergeven Hiermee wordt de geselecteerde methode weergegeven in het venster Oproephiërarchie .

Venster Codedefinitie

In het venster Codedefinitie wordt de definitie weergegeven van een geselecteerd type C++, C# of Visual Basic-type of lid in het actieve project. Het type of lid kan worden geselecteerd in de code-editor of in een codeweergavevenster.

Hoewel dit venster het kenmerk Alleen-lezen heeft, kunt u onderbrekingspunten of bladwijzers instellen. Als u de weergegeven definitie wilt wijzigen, kiest u Definitie bewerken in het snelmenu. Hiermee opent u het bronbestand in de code-editor en verplaatst u de invoegpositie naar de regel waar de definitie begint.

Snelmenu codedefinitie

Het snelmenu (of klik met de rechtermuisknop) in het venster Codedefinitie kan de volgende opdrachten bevatten:

Naam Description
Snelle acties en herstructureringen
naam van wijzigen
Grafiek genereren van insluitingsbestanden
Definitie bekijken
Naar definitie gaan Zoekt de definitie (of definities, voor gedeeltelijke klassen) en geeft deze weer in een venster Resultaten zoeken .
Naar declaratie gaan
Alle verwijzingen zoeken Hiermee vindt u de verwijzingen naar het type of lid in de oplossing.
Oproephiërarchie weergeven Geeft de methode weer in het venster Gesprekshiërarchie .
Koptekst/codebestand in-/uitschakelen
Tests uitvoeren Als het project eenheidstests bevat, voert u de tests voor de geselecteerde code uit.
Foutopsporingstests
Onderbrekingspunt Hiermee voegt u een onderbrekingspunt (of een traceringspunt) in.
Uitvoeren naar cursor Hiermee wordt het programma uitgevoerd in de foutopsporingsmodus naar de locatie van de cursor.
Codefragment
Knippen, kopiëren, plakken
Annotation
Overzicht maken Standaard- en overzichtsopdrachten.
Rescan
Definitie bewerken Hiermee verplaatst u de invoegpositie naar de definitie in het codevenster.
Codering kiezen Hiermee opent u het coderingsvenster , zodat u een codering voor het bestand kunt instellen.

Venster Documentoverzicht

U kunt het venster Documentoverzicht gebruiken in combinatie met ontwerpweergaven, zoals de ontwerpfunctie voor een XAML-pagina of een Ontwerpfunctie voor Windows-formulieren, of met HTML-pagina's. In dit venster worden de elementen in een structuurweergave weergegeven, zodat u de logische structuur van het formulier of de pagina kunt bekijken en besturingselementen kunt vinden die diep zijn ingesloten of verborgen.