Partilhar via


Veja a estrutura do código usando diferentes janelas de ferramentas

Pode examinar classes e seus membros no Visual Studio usando várias janelas de ferramentas, incluindo Vista de Classes, Hierarquia de Chamadas, Navegador de Objetos e Definição de Código. Estas janelas de ferramentas podem examinar código em projetos Visual Studio, componentes .NET, componentes COM, bibliotecas de ligação dinâmica (DLL) e bibliotecas de tipos (TLB).

Também pode usar o Solution Explorer para navegar pelos tipos e membros dos seus projetos, procurar símbolos, visualizar a hierarquia de chamadas de um método, encontrar referências de símbolos e muito mais, sem ter de alternar entre várias janelas de ferramentas.

Se tiver a edição Visual Studio Enterprise, pode usar mapas de código para visualizar a estrutura do seu código e as suas dependências em toda a solução. Para mais informações, veja Mapear dependências com mapas de código.

Vista de Classes (Visual Basic, C#, C++)

A Vista de Classe é mostrada como parte do Explorador de Soluções e como uma janela separada. A Vista de Classe apresenta os elementos de uma aplicação. O painel superior mostra espaços de nomes, tipos, interfaces, enumerações e classes, e o painel inferior mostra os membros que pertencem ao tipo selecionado no painel superior. Ao usar esta janela, pode passar para definições de membros no código-fonte (ou no Object Browser se o elemento estiver definido fora da sua solução).

Não é necessário compilar um projeto para visualizar os seus elementos na Vista de Classe. A janela é atualizada à medida que modifica o código no seu projeto.

Pode adicionar código ao seu projeto selecionando o nó do projeto e escolhendo o botão Adicionar para abrir a caixa de diálogo Adicionar Novo Item . O código é adicionado num ficheiro separado.

Se o seu projeto estiver registado no controlo do código-fonte, cada elemento da Vista de Classe exibe um ícone que indica o estado do código-fonte do ficheiro. Comandos comuns de controlo do código-fonte, como Check-Out, Check In e Get Latest Version , também estão disponíveis no menu de atalhos do elemento.

Barra de ferramentas de Vista de Classes

A barra de ferramentas Class View contém os seguintes comandos:

Nome Description
Nova Pasta Cria uma pasta ou subpasta virtual onde pode organizar elementos frequentemente usados. São guardados no ficheiro active solution (.suo). Depois de renomear ou eliminar um elemento do seu código, ele pode aparecer numa pasta virtual como um nó de erro. Para corrigir este problema, elimine o nó de erro. Se renomeares um elemento, podes movê-lo da hierarquia do projeto para a pasta novamente.
Voltar Navega até ao item previamente selecionado.
Avançar Navega até ao próximo item selecionado.
Ver Diagrama de Classes (apenas projetos de código gerido) Fica disponível quando selecionas um namespace ou escreves na Vista de Classe. Quando um namespace é selecionado, o diagrama de classes mostra todos os tipos nele presentes. Quando um tipo é selecionado, o diagrama de classes mostra apenas esse tipo.

Configurações de Vista de Classe

O botão de Definições da Vista de Classe na barra de ferramentas tem as seguintes definições:

Nome Description
Tipos de Bases de Exposição Os tipos de base são exibidos.
Referências ao Projeto do Espetáculo As referências dos projetos são exibidas.
Mostrar Tipos e Membros Ocultos Tipos e membros ocultos (não destinados a serem usados por clientes) são exibidos em texto cinzento claro.
Mostrar Membros do Público Os membros públicos são exibidos.
Membros Protegidos do Evento Os membros protegidos são exibidos.
Mostrar Membros Privados Os membros privados são exibidos.
Mostrar Outros Membros Outros tipos de membros são exibidos, incluindo membros internos (ou Amigo no Visual Basic).
Membros Herdados do Programa Os membros herdados são exibidos.

Menu de atalhos da Vista de Classe

O menu de atalho (ou clique direito) na Vista de Classes pode conter os seguintes comandos, dependendo do tipo de projeto selecionado:

Nome Description
Ir para Definição Encontra a definição do elemento no código-fonte, ou no Object Browser, se o elemento não estiver definido no projeto aberto.
Consultar Definição Mostra o item selecionado no Object Browser.
Encontrar todas as referências Encontra o item de objeto atualmente selecionado e mostra os resultados numa janela de Encontrar Resultados .
Filter To Type (apenas código gerido) Mostra apenas o tipo ou namespace selecionado. Pode remover o filtro escolhendo o botão Limpar Procurar (X) ao lado da caixa Procurar .
Copy Copia o nome totalmente qualificado do item.
Ordenar por ordem alfabética Lista tipos e membros alfabeticamente por nome.
Ordenar por Tipo de Membro Lista tipos e membros por ordem de tipo (de modo que as classes precedem interfaces, as interfaces precedem os delegados e os métodos precedem propriedades).
Ordenar por Acesso dos Membros Lista tipos e membros por ordem de acesso, como público ou privado.
Grupo por Tipo de Membro Ordena tipos e membros em grupos por tipo de objeto.
Ir para a Declaração (apenas código C++) Apresenta a declaração do tipo ou membro no código-fonte, se disponível.
Ir para Definição Apresenta a definição do tipo ou membro no código-fonte, se disponível.
Ir à Referência Apresenta uma referência ao tipo ou membro no código-fonte, se disponível.
Ver Hierarquia de Chamadas Mostra o método selecionado na janela de Hierarquia de Chamadas .

Janela de Hierarquia de Chamadas (Visual Basic, C#, C++)

A janela de Hierarquia de Chamadas mostra onde um dado método ou propriedade é chamado. Também lista os métodos que são chamados a partir desse método. Pode visualizar múltiplos níveis do gráfico de chamadas, que mostra as relações de chamador-chamado entre os métodos num âmbito especificado.

Pode mostrar a janela de Hierarquia de Chamadas selecionando um método (ou propriedade ou construtor) no editor e depois escolhendo Ver Hierarquia de Chamadas no menu de atalhos. O ecrã deve assemelhar-se à seguinte imagem:

Janela de Hierarquia de Chamadas no Visual Studio

Usando a lista suspensa na barra de ferramentas, pode especificar o âmbito da hierarquia: a solução, projeto atual ou documento atual.

O painel principal mostra as chamadas de e para o método, e o painel de Locais de Chamadas mostra a localização da chamada selecionada. Para membros que são virtuais ou abstratos, aparece um nó de nome de método Overrides . Para membros da interface, um nó de nome do método Implements é exibido.

A janela de Hierarquia de Chamadas não encontra referências a grupos de métodos, que incluem locais onde um método é adicionado como gestor de eventos ou atribuído a um delegado. Para encontrar estas referências, utilize o comando Encontrar Todas as Referências .

O menu de atalhos na janela de Hierarquia de Chamadas contém os seguintes comandos:

Nome Description
Adicionar como nova raiz Adiciona o nó selecionado como um novo nó raiz.
Remover raiz Remove o nó raiz selecionado do painel de exibição em árvore.
Ir para Definição Navega até à definição original de um método.
Encontrar todas as referências Encontra-se no projeto todas as referências ao método selecionado.
Copy Copia o nó selecionado (mas não os seus subnós).
Atualizar Atualiza a informação.

Navegador de Objetos

A janela do Navegador de Objetos mostra descrições do código dos seus projetos.

Pode filtrar os componentes que quer visualizar usando a lista suspensa no topo da janela. Componentes personalizados podem incluir executáveis de código gerido, assemblies de bibliotecas, bibliotecas de tipos e ficheiros .ocx . Não é possível adicionar componentes personalizados em C++.

As definições personalizadas são guardadas no diretório de aplicações de utilizador do Visual Studio,%APPDATA%\Microsoft\VisualStudio\16.0\ObjBrowEX.dat.

O painel esquerdo do Object Browser mostra assemblies. Pode expandir as assembleias para mostrar os namespaces que contêm, e depois expandir os namespaces para mostrar os tipos que contêm. Quando seleciona um tipo, os seus membros (como propriedades e métodos) são listados no painel direito. O painel inferior direito apresenta informações detalhadas sobre o item selecionado.

Pode procurar um item específico usando a caixa de Pesquisa no topo da janela. As buscas não distinguem minúsculas e minúsculas. Os resultados da pesquisa são exibidos no painel esquerdo. Para limpar uma pesquisa, escolha o botão Limpar Pesquisa (X) ao lado da caixa de Pesquisa .

O Object Browser acompanha as escolhas que fizeste, e podes navegar entre as escolhas usando os botões Avançar e Voltar na barra de ferramentas.

Pode usar o Object Browser para adicionar uma referência assembly a uma solução aberta selecionando um item (assembly, namespace, type ou membro) e escolhendo o botão Adicionar Referência na barra de ferramentas.

Definições do Object Browser

Ao usar o botão Object Browser Settings na barra de ferramentas, pode especificar uma das seguintes vistas:

Nome Description
Ver espaços de nomes Mostra namespaces em vez de contentores físicos, no painel esquerdo. Os namespaces armazenados em múltiplos contentores físicos são fundidos.
Ver Contentores Apresenta contentores físicos em vez de namespaces, no painel esquerdo. Espaços de Nomes de Visualização e Contentores de Visualização são definições mutuamente exclusivas.
Tipos de Bases de Exposição Exibe tipos de base.
Mostrar Tipos e Membros Ocultos Mostra tipos e membros ocultos (não destinados a serem usados por clientes), em texto cinzento claro.
Mostrar Membros do Público Expõe membros públicos.
Membros Protegidos do Evento Exibe membros protegidos.
Mostrar Membros Privados Exibe membros privados.
Mostrar Outros Membros Exibe outros tipos de membros, incluindo membros internos (ou Amigos no Visual Basic).
Membros Herdados do Programa Exibe membros herdados.
Métodos de Extensão de Exibição Mostra métodos de extensão.

Comandos do menu de atalhos do Object Browser

O atalho (ou menu de clique direito) no Object Browser pode conter os seguintes comandos, dependendo do tipo de item selecionado:

Nome Description
Consultar Definição Mostra o nó primário para o item selecionado.
Encontrar todas as referências Encontra o item de objeto atualmente selecionado e mostra os resultados numa janela de Encontrar Resultados .
Filtrar ao Tipo Mostra apenas o tipo ou namespace selecionado. Pode remover o filtro escolhendo o botão Limpar Pesquisa .
Copy Copia o nome totalmente qualificado do item.
Remove Se o âmbito for um conjunto de componentes personalizado, remove o componente selecionado do escopo.
Ordenar por ordem alfabética Lista tipos e membros alfabeticamente por nome.
Ordenar por Tipo de Objeto Lista tipos e membros por ordem de tipo (de modo que as classes precedem interfaces, as interfaces precedem os delegados e os métodos precedem propriedades).
Ordenar por Acesso a Objetos Lista tipos e membros por ordem de acesso, como público ou privado.
Agrupar por tipo de objeto Ordena tipos e membros em grupos por tipo de objeto.
Ir para a Declaração (apenas para projetos C++) Apresenta a declaração do tipo ou membro no código-fonte, se disponível.
Ir para Definição Apresenta a definição do tipo ou membro no código-fonte, se disponível.
Ir à Referência Apresenta uma referência ao tipo ou membro no código-fonte, se disponível.
Ver Hierarquia de Chamadas Mostra o método selecionado na janela de Hierarquia de Chamadas .

janela Definição do Código

A janela de Definição de Código mostra a definição de um tipo ou membro selecionado em C++, C# ou Visual Basic no projeto ativo. O tipo ou membro pode ser selecionado no editor de código ou numa janela de visualização de código.

Embora esta janela seja apenas de leitura, pode definir pontos de interrupção ou marcadores nela. Para modificar a definição apresentada, escolha Editar Definição no menu de atalho. Isto abre o ficheiro fonte no editor de código e move o ponto de inserção para a linha onde a definição começa.

Menu de atalho para definição de código

O menu de atalho (ou clique direito) na janela de Definição de Código pode conter os seguintes comandos:

Nome Description
Ações Rápidas e Refatorações
Mudar o nome
Gerar grafo de ficheiros de inclusão
Visualizar Definição
Ir para Definição Encontra a definição (ou definições, para classes parciais) e apresenta-as numa janela de Encontrar Resultados .
Ir para a Declaração
Encontrar todas as referências Encontra as referências ao tipo ou membro na solução.
Ver Hierarquia de Chamadas Mostra o método na janela de Hierarquia de Chamadas .
Alternar cabeçalho / ficheiro de código
Execução de Testes Se houver testes unitários no projeto, executa os testes para o código selecionado.
Testes de Depuração
Ponto de Quebra Insere um ponto de interrupção (ou um ponto de traço).
Correr para o Cursor Executa o programa em modo de depuração até à localização do cursor.
Fragmento de código
Cortar, Copiar, Colar
Annotation
Esboço Comandos padrão de esboço.
Reescanear
Definição de edição Move o ponto de inserção para a definição na janela de código.
Escolha Codificação Abre a janela de Codificação para que possas definir uma codificação para o ficheiro.

Janela de Estrutura do Documento

Pode usar a janela de Esboço de Documento em conjunto com vistas designer, como o designer de uma página XAML ou um designer de formulários Windows, ou com páginas HTML. Esta janela mostra os elementos numa vista em árvore, para que possa visualizar a estrutura lógica do formulário ou página e encontrar controlos que estão profundamente incorporados ou ocultos.