Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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:
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.