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
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
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çã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. |