Partilhar via


Hierarquia de chamada

Hierarquia de chamada permite navegar pelo seu código, exibindo todas as chamadas de e para um método selecionado, propriedade ou construtor.Isso permite que você para entender melhor como o código flui e avaliar os efeitos das alterações no código.Você pode examinar vários níveis de código para exibir complexas cadeias de chamadas de método e pontos de entrada adicionais para o código, que permite que você explore todos os caminhos possíveis de execução.

Hierarquia de chamada está disponível em tempo de design, ao contrário da pilha de chamadas, o que é exibido pelo depurador.

Usando a hierarquia de chamada

Para exibir o Hierarquia de chamada janela, clique com o botão direito no nome de um método, propriedade ou chamada de construtor e clique em A hierarquia de chamada de modo de exibição.

O nome do membro é exibido em um painel de exibição de árvore da Hierarquia de chamada janela.Se você expandir o nó do membro, Chamadas paranome do membro e Chamadas denome do membro subnós aparecem.A ilustração a seguir mostra esses nós o Hierarquia de chamada janela.

Janela de hierarquia de chamada

Hierarquia de chamadas com um nó aberto

  • Se você expandir o Chamadas para nó, todos os membros que o membro selecionado da chamada são exibidas.

  • Se você expandir o Chamadas de o nó, todos os membros que são chamados de membros selecionado são exibidos.

Em seguida, você pode expandir cada um desses membros subnó em Chamadas para e Chamadas de nós.Isso permite que você navegar até a pilha de chamadores, conforme mostrado na ilustração a seguir.

Janela de hierarquia de chamada

Hierarquia de chamadas de vários nós abertos

Para membros que são definidos como virtual ou abstrato, um substitui o nome do método nó aparece.Para membros de interface, um nome do método implementa nó aparece.Esses nós expansíveis aparecem no mesmo nível como o Chamadas para e Chamadas de nós.

O Escopo de pesquisa caixa na barra de ferramentas contém opções para Solução meu, O projeto atual, e Documento atual.

Quando você seleciona um membro filho na Hierarquia de chamada painel de exibição de árvore:

  • O Hierarquia de chamada painel de detalhes exibe todas as linhas de código em que esse membro filho é chamado do membro pai.

  • O Code Definition Window, se for aberto, exibe o código para o membro selecionado.Esta janela está disponível em C# e C++.Para obter mais informações sobre esta janela, consulte Exibindo a estrutura de código.

ObservaçãoObservação

Hierarquia de chamada não encontrará método referências de grupo, que inclui os locais onde um método é adicionado como um manipulador de eventos ou é atribuído a um delegado.Para localizar todas as referências a um método, você pode usar o Localizar todas as referências comando.

Itens de Menu de atalho

A tabela a seguir descreve várias opções de menu de atalho estão disponíveis quando o botão direito do mouse um nó no painel de exibição de árvore.

Item de Menu de contexto

Descrição

Adicionar como nova raiz

Adiciona o nó selecionado no painel de exibição de árvore como um novo nó de raiz.Isso permite que você se concentre sua atenção em uma sub-árvore específica.

Remover raiz

Remove o nó raiz selecionado do painel de exibição de árvore.Essa opção está disponível somente a partir de um nó raiz.

Você também pode usar o Remover raiz botão da barra de ferramentas para remover o nó raiz selecionados.

Ir para definição

Executa o comando Go To Definition no nó selecionado.Isso navega para a definição original para uma chamada de membro ou a definição de variável.

Para executar o comando Go To Definition, você também pode clicar duas vezes no nó selecionado ou pressione F12 no nó selecionado.

Localiza todas as referências

Executa o comando Localizar todas as referências no nó selecionado.Isso localiza todas as linhas de código em seu projeto, essa referência uma classe ou membro.

Você também pode usar SHIFT + F12 para executar o comando Localizar todas as referências no nó selecionado.

Cópia

Copia o conteúdo do nó selecionado (mas não seus subnós).

Atualizar

Recolhe o nó selecionado para que re-expanding que ele exibe informações atuais.