Wyświetlanie struktury kodu przy użyciu różnych okien narzędzi

Klasy i ich składowe w programie Visual Studio można badać przy użyciu różnych okien narzędzi, w tym widoku klas, hierarchii wywołań, przeglądarki obiektów i definicji kodu (tylko C++). Te okna narzędzi mogą badać kod w projektach programu Visual Studio, składnikach platformy .NET, składnikach COM, bibliotekach DLL (dynamic-link) i bibliotekach typów (TLB).

Klasy i ich składowe w programie Visual Studio można badać przy użyciu różnych okien narzędzi, w tym widoku klas, hierarchii wywołań, przeglądarki obiektów i definicji kodu. Te okna narzędzi mogą badać kod w projektach programu Visual Studio, składnikach platformy .NET, składnikach COM, bibliotekach DLL (dynamic-link) i bibliotekach typów (TLB).

Można również użyć Eksplorator rozwiązań, aby przeglądać typy i elementy członkowskie w projektach, wyszukiwać symbole, wyświetlać hierarchię wywołań metody, znajdować odwołania do symboli i nie tylko bez konieczności przełączania się między wieloma oknami narzędzi.

Jeśli masz program Visual Studio Enterprise, możesz użyć map kodu, aby zwizualizować strukturę kodu i jego zależności w całym rozwiązaniu. Aby uzyskać więcej informacji, zobacz Mapowania zależności z mapami kodu.

Widok klas (Visual Basic, C#, C++)

Widok klasy jest wyświetlany jako część Eksplorator rozwiązań i jako oddzielne okno. Widok klasy wyświetla elementy aplikacji. Górne okienko wyświetla przestrzenie nazw, typy, interfejsy, wyliczenia i klasy, a dolne okienko wyświetla elementy członkowskie należące do typu wybranego w górnym okienku. Za pomocą tego okna można przejść do definicji składowych w kodzie źródłowym (lub w przeglądarce obiektów, jeśli element jest zdefiniowany poza rozwiązaniem).

Nie trzeba kompilować projektu, aby wyświetlić jego elementy w widoku klasy. Okno jest odświeżane podczas modyfikowania kodu w projekcie.

Możesz dodać kod do projektu, wybierając węzeł projektu i wybierając przycisk Dodaj, aby otworzyć okno dialogowe Dodawanie nowego elementu. Kod jest dodawany w osobnym pliku.

Jeśli projekt jest zaewidencjonowany w kontrolce kodu źródłowego, każdy element Widok klasy wyświetla ikonę wskazującą stan kodu źródłowego pliku. Typowe polecenia kontroli kodu źródłowego, takie jak wyewidencjonowanie, Synchronizacja i Pobierz najnowszą wersję, są również dostępne w menu skrótów dla elementu.

Pasek narzędzi Widok klas

Pasek narzędzi Widok klas zawiera następujące polecenia:

Nazwa/nazwisko opis
Nowy folder Tworzy folder wirtualny lub podfolder, w którym można organizować często używane elementy. Są one zapisywane w aktywnym pliku rozwiązania (suo). Po zmianie nazwy lub usunięciu elementu w kodzie może on pojawić się w folderze wirtualnym jako węzeł błędu. Aby rozwiązać ten problem, usuń węzeł błędu. Jeśli zmieniono nazwę elementu, możesz przenieść go z hierarchii projektu do folderu ponownie.
Wstecz Przechodzi do wcześniej wybranego elementu.
Przekazania Przechodzi do następnego zaznaczonego elementu.
Wyświetl diagram klas (tylko projekty kodu zarządzanego) Staje się dostępny po wybraniu przestrzeni nazw lub typu w widoku klasy. Po wybraniu przestrzeni nazw diagram klas przedstawia wszystkie typy w nim. Po wybraniu typu diagram klas pokazuje tylko ten typ.

Ustawienia widoku klas

Przycisk Widok klasy Ustawienia na pasku narzędzi ma następujące ustawienia:

Nazwa/nazwisko opis
Pokaż typy podstawowe Wyświetlane są typy podstawowe.
Pokaż odwołania do projektu Zostaną wyświetlone odwołania do projektu.
Pokaż ukryte typy i elementy członkowskie Ukryte typy i elementy członkowskie (nie są przeznaczone do użytku przez klientów) są wyświetlane w jasnoszarym tekście.
Pokaż członków publicznych Zostaną wyświetlone publiczne elementy członkowskie.
Pokaż chronione elementy członkowskie Zostaną wyświetlone chronione elementy członkowskie.
Pokaż prywatne elementy członkowskie Zostaną wyświetlone prywatne elementy członkowskie.
Pokaż innych członków Wyświetlane są inne rodzaje członków, w tym elementy członkowskie wewnętrzne (lub Friend w Visual Basic).
Pokaż dziedziczone elementy członkowskie Są wyświetlane dziedziczone elementy członkowskie.

Menu skrótów widoków klas

Menu skrótów (lub kliknięcie prawym przyciskiem myszy) w widoku klasy może zawierać następujące polecenia, w zależności od wybranego rodzaju projektu:

Nazwa/nazwisko opis
Przejdź do definicji Znajduje definicję elementu w kodzie źródłowym lub w przeglądarce obiektów, jeśli element nie jest zdefiniowany w otwartym projekcie.
Przeglądaj definicję Wyświetla wybrany element w przeglądarce obiektów.
Znajdź wszystkie odwołania Znajduje aktualnie wybrany element obiektu i wyświetla wyniki w oknie Znajdź wyniki .
Filtruj do typu (tylko kod zarządzany) Wyświetla tylko wybrany typ lub przestrzeń nazw. Filtr można usunąć, wybierając przycisk Wyczyść wyszukiwanie (X) obok pola Znajdź .
kopia Kopiuje w pełni kwalifikowaną nazwę elementu.
Sortuj alfabetycznie Wyświetla listę typów i elementów członkowskich alfabetycznie według nazwy.
Sortuj według typu składowego Wyświetla listę typów i elementów członkowskich w kolejności według typu (takie, że klasy poprzedzają interfejsy, interfejsy poprzedzają delegatów i metody poprzedzają właściwości).
Sortuj według dostępu członka Wyświetla listę typów i elementów członkowskich w kolejności według typu dostępu, takiego jak publiczny lub prywatny.
Grupuj według typu elementu członkowskiego Sortuje typy i składowe do grup według typu obiektu.
Przejdź do deklaracji (tylko kod C++) Wyświetla deklarację typu lub elementu członkowskiego w kodzie źródłowym, jeśli jest dostępny.
Przejdź do definicji Wyświetla definicję typu lub elementu członkowskiego w kodzie źródłowym, jeśli jest dostępny.
Przejdź do odwołania Wyświetla odwołanie do typu lub elementu członkowskiego w kodzie źródłowym, jeśli jest dostępne.
Wyświetl hierarchię wywołań Wyświetla wybraną metodę w oknie Hierarchia wywołań.

Okno hierarchii wywołań (Visual Basic, C#, C++)

Okno Hierarchia wywołań pokazuje, gdzie jest wywoływana dana metoda lub właściwość. Zawiera również listę metod wywoływanych z tej metody. Można wyświetlić wiele poziomów grafu wywołań, który pokazuje relacje wywołujące-wywoływane między metodami w określonym zakresie.

Okno Hierarchia wywołań można wyświetlić, wybierając metodę (lub właściwość lub konstruktor) w edytorze, a następnie wybierając pozycję Wyświetl hierarchię wywołań w menu skrótów. Ekran powinien wyglądać podobnie do poniższego obrazu:

Call Hierarchy window in Visual Studio

Korzystając z listy rozwijanej na pasku narzędzi, można określić zakres hierarchii: rozwiązanie, bieżący projekt lub bieżący dokument.

W okienku głównym są wyświetlane wywołania metody i z metody, a w okienku Lokacje wywołań zostanie wyświetlona lokalizacja wybranego wywołania. W przypadku elementów członkowskich, które są wirtualne lub abstrakcyjne, pojawi się węzeł Nazwa metody przesłonięcia. W przypadku elementów członkowskich interfejsu jest wyświetlany węzeł Implements nazwa metody.

Okno Hierarchia wywołań nie znajduje odwołań do grupy metod, które obejmują miejsca, w których metoda jest dodawana jako procedura obsługi zdarzeń lub jest przypisywana do delegata. Aby znaleźć te odwołania, użyj polecenia Znajdź wszystkie odwołania .

Menu skrótów w oknie Hierarchia wywołań zawiera następujące polecenia:

Nazwa/nazwisko opis
Dodaj jako nowy katalog główny Dodaje wybrany węzeł jako nowy węzeł główny.
Usuń katalog główny Usuwa wybrany węzeł główny z okienka widoku drzewa.
Przejdź do definicji Przechodzi do oryginalnej definicji metody.
Znajdź wszystkie odwołania Znajduje w projekcie wszystkie odwołania do wybranej metody.
kopia Kopiuje wybrany węzeł (ale nie jego podwęźle).
Odświeżania Odświeża informacje.

Przeglądarka obiektów

W oknie Przeglądarka obiektów zostaną wyświetlone opisy kodu w projektach.

Składniki, które chcesz wyświetlić, można filtrować, korzystając z listy rozwijanej w górnej części okna. Składniki niestandardowe mogą zawierać pliki wykonywalne kodu zarządzanego, zestawy bibliotek, biblioteki typów i pliki ocx . Nie można dodać niestandardowych składników języka C++.

Ustawienia niestandardowe są zapisywane w katalogu aplikacji użytkownika programu Visual Studio, %APPDATA%\Microsoft\VisualStudio\16.0\ObjBrowEX.dat.

W lewym okienku przeglądarki obiektów są wyświetlane zestawy. Możesz rozwinąć zestawy, aby wyświetlić zawarte w nich przestrzenie nazw, a następnie rozwinąć przestrzenie nazw, aby wyświetlić zawarte typy. Po wybraniu typu jego składowe (takie jak właściwości i metody) są wyświetlane w okienku po prawej stronie. W prawym dolnym okienku zostaną wyświetlone szczegółowe informacje o wybranym elemencie.

W górnej części okna możesz wyszukać określony element przy użyciu pola Wyszukiwania . Wyszukiwanie nie uwzględnia wielkości liter. Wyniki wyszukiwania są wyświetlane w okienku po lewej stronie. Aby wyczyścić wyszukiwanie, wybierz przycisk Wyczyść wyszukiwanie (X) obok pola Wyszukaj .

Przeglądarka obiektów śledzi wybrane opcje i możesz nawigować po wybranych opcjach za pomocą przycisków Prześlij dalej i Wstecz na pasku narzędzi.

Możesz użyć przeglądarki obiektów, aby dodać odwołanie do zestawu do otwartego rozwiązania, wybierając element (zestaw, przestrzeń nazw, typ lub element członkowski) i wybierając przycisk Dodaj odwołanie na pasku narzędzi.

Ustawienia przeglądarki obiektów

Korzystając z przycisku Ustawienia Object Browser na pasku narzędzi, można określić jeden z następujących widoków:

Nazwa/nazwisko opis
Wyświetl przestrzenie nazw Wyświetla przestrzenie nazw, a nie kontenery fizyczne, w okienku po lewej stronie. Przestrzenie nazw przechowywane w wielu kontenerach fizycznych są scalane.
Wyświetlanie kontenerów Wyświetla kontenery fizyczne, a nie przestrzenie nazw w okienku po lewej stronie. Obszary nazw widoków i kontenery widoku są wzajemnie wykluczające się ustawienia.
Pokaż typy podstawowe Wyświetla typy podstawowe.
Pokaż ukryte typy i elementy członkowskie Wyświetla ukryte typy i elementy członkowskie (nie są przeznaczone do użytku przez klientów) w jasnoszarym tekście.
Pokaż członków publicznych Wyświetla członków publicznych.
Pokaż chronione elementy członkowskie Wyświetla chronione elementy członkowskie.
Pokaż prywatne elementy członkowskie Wyświetla prywatne elementy członkowskie.
Pokaż innych członków Wyświetla inne typy członków, w tym członków wewnętrznych (lub friend w Visual Basic).
Pokaż dziedziczone elementy członkowskie Wyświetla dziedziczone elementy członkowskie.
Pokaż metody rozszerzenia Wyświetla metody rozszerzenia.

Polecenia menu skrótów przeglądarki obiektów

Menu skrótu (lub kliknięcie prawym przyciskiem myszy) w przeglądarce obiektów może zawierać następujące polecenia, w zależności od wybranego rodzaju elementu:

Nazwa/nazwisko opis
Przeglądaj definicję Pokazuje węzeł podstawowy dla wybranego elementu.
Znajdź wszystkie odwołania Znajduje aktualnie wybrany element obiektu i wyświetla wyniki w oknie Znajdź wyniki .
Filtruj do typu Wyświetla tylko wybrany typ lub przestrzeń nazw. Filtr można usunąć, wybierając przycisk Wyczyść wyszukiwanie .
kopia Kopiuje w pełni kwalifikowaną nazwę elementu.
Usuń Jeśli zakres jest niestandardowym zestawem składników, usuwa wybrany składnik z zakresu.
Sortuj alfabetycznie Wyświetla listę typów i elementów członkowskich alfabetycznie według nazwy.
Sortuj według typu obiektu Wyświetla listę typów i elementów członkowskich w kolejności według typu (takie, że klasy poprzedzają interfejsy, interfejsy poprzedzają delegatów i metody poprzedzają właściwości).
Sortuj według dostępu do obiektów Wyświetla listę typów i elementów członkowskich w kolejności według typu dostępu, takiego jak publiczny lub prywatny.
Grupuj według typu obiektu Sortuje typy i składowe do grup według typu obiektu.
Przejdź do deklaracji (tylko projekty C++) Wyświetla deklarację typu lub elementu członkowskiego w kodzie źródłowym, jeśli jest dostępny.
Przejdź do definicji Wyświetla definicję typu lub elementu członkowskiego w kodzie źródłowym, jeśli jest dostępny.
Przejdź do odwołania Wyświetla odwołanie do typu lub elementu członkowskiego w kodzie źródłowym, jeśli jest dostępne.
Wyświetl hierarchię wywołań Wyświetla wybraną metodę w oknie Hierarchia wywołań.

Okno definicji kodu (C++)

W oknie Definicja kodu zostanie wyświetlona definicja wybranego typu lub elementu członkowskiego języka C++ w aktywnym projekcie. Typ lub element członkowski można wybrać w edytorze kodu lub w oknie widoku kodu.

Mimo że to okno jest tylko do odczytu, można ustawić w nim punkty przerwania lub zakładki. Aby zmodyfikować wyświetlaną definicję, wybierz pozycję Edytuj definicję w menu skrótów. Spowoduje to otwarcie pliku źródłowego w edytorze kodu i przeniesienie punktu wstawiania do wiersza, w którym rozpoczyna się definicja.

Uwaga

Okno Definicja kodu może być używane tylko z kodem C++.

Okno Definicji kodu

W oknie Definicja kodu zostanie wyświetlona definicja wybranego typu C++, C# lub Visual Basic albo elementu członkowskiego w aktywnym projekcie. Typ lub element członkowski można wybrać w edytorze kodu lub w oknie widoku kodu.

Mimo że to okno jest tylko do odczytu, można ustawić w nim punkty przerwania lub zakładki. Aby zmodyfikować wyświetlaną definicję, wybierz pozycję Edytuj definicję w menu skrótów. Spowoduje to otwarcie pliku źródłowego w edytorze kodu i przeniesienie punktu wstawiania do wiersza, w którym rozpoczyna się definicja.

Menu skrótów definicji kodu

Menu skrótu (lub kliknięcie prawym przyciskiem myszy) w oknie Definicja kodu może zawierać następujące polecenia:

Nazwa/nazwisko opis
Szybkie akcje i refaktoryzacje
Zmień nazwę
Generowanie grafu plików dołączanych
Zobacz definicję
Przejdź do definicji Znajduje definicję (lub definicje dla klas częściowych) i wyświetla je w oknie Znajdź wyniki .
Przejdź do deklaracji
Znajdź wszystkie odwołania Znajduje odwołania do typu lub elementu członkowskiego w rozwiązaniu.
Wyświetl hierarchię wywołań Wyświetla metodę w oknie Hierarchia wywołań.
Przełącz nagłówek/plik kodu
Uruchamianie testów Jeśli w projekcie istnieją testy jednostkowe, uruchamia testy dla wybranego kodu.
Debugowanie testów
Punkt przerwania Wstawia punkt przerwania (lub punkt śledzenia).
Uruchamianie do kursora Uruchamia program w trybie debugowania do lokalizacji kursora.
Fragment
Wycinanie, kopiowanie, wklejanie
Notatka
Obramowanie Standardowe polecenia konspektujące.
Przeskanuj
Edytuj definicję Przenosi punkt wstawiania do definicji w oknie kodu.
Wybieranie kodowania Otwiera okno Kodowanie, aby można było ustawić kodowanie pliku.

Okno konspektu dokumentu

Możesz użyć okna Konspektu dokumentu w połączeniu z widokami projektanta, takimi jak projektant strony XAML lub projektanta formularzy systemu Windows lub stron HTML. W tym oknie są wyświetlane elementy w widoku drzewa, dzięki czemu można wyświetlić strukturę logiczną formularza lub strony i znaleźć kontrolki, które są głęboko osadzone lub ukryte.