Compartilhar via


Exibir Definições de Membro e de Tipo

Os desenvolvedores normalmente precisam exibir as definições de código de origem para tipos ou membros de classe que eles usam no código. No Visual Studio, os recursos Ir para Definição e Espiar Definição permitem exibir facilmente a definição de um tipo ou membro. Se o código-fonte não estiver disponível, o Visual Studio mostrará os metadados.

Ir para uma definição

Quando você usa o recurso Ir para Definição , o Visual Studio localiza o código-fonte do tipo ou membro selecionado. Se o código-fonte estiver em um arquivo diferente, o arquivo será aberto em uma nova janela. O Visual Studio altera o foco atual para realçar a entrada relevante.

Captura de tela que mostra como Ir para Definição abre o arquivo de origem do símbolo selecionado em uma nova janela.

Há várias maneiras de acessar Ir para Definição:

  • Posicione o cursor dentro do nome do símbolo e use a tecla de função F12

  • Clique com o botão direito do mouse no nome do símbolo e selecione Ir para Definição

  • Use o atalho de teclado/mouse Ctrl+Clique no nome do símbolo

Alterar atalho de ação

Você pode habilitar ou desabilitar o atalho Ctrl+Clique de Ir para Definição com a opção Habilitar clique do mouse a fim de executar Ir para Definição em Ferramentas>Opções>Editor de Texto>Geral.

Para alterar a tecla modificadora do atalho, expanda a lista suspensa Usar tecla modificadora e selecione Ctrl (padrão), Alt ou Ctrl+Alt:

Captura de tela das opções do Editor de Texto para o recurso Ir para Definição, incluindo a configuração

Espiar uma definição

O recurso Espiar Definição permite visualizar a definição de um tipo sem alterar o foco do seu arquivo atual no editor. O Visual Studio abre uma janela de exibição Espiar condensada para o arquivo de origem no local com o arquivo atual. É possível alterar o tamanho da janela de exibição Espiar para ver mais da definição de origem:

Captura de tela que mostra como Espiar Definição abre a origem do símbolo selecionado em uma janela de exibição de espiada na exibição atual.

Quando você fecha a janela de exibição Espiar, o arquivo de código atual permanece aberto no editor.

Há várias maneiras de acessar Espiar Definição:

  • Posicione o cursor dentro do nome do símbolo e selecione a tecla de função Alt+F12

  • Clique com o botão direito do mouse no nome do símbolo e selecione Espiar Definição

  • Use o atalho de teclado/mouse Ctrl+Clique no nome do símbolo

Alterar atalho de ação

Você pode configurar o atalho de teclado/mouse Ctrl+Clique para Ir para Definição a fim de abrir o arquivo de código-fonte na exibição Espiar. Use a opção Abrir definição na exibição de espiada em Ferramentas>Opções>Editor de Texto>Geral.

Captura de tela das opções do Editor de Texto para o recurso Espiar Definição.

Usar o caminho estrutural para vários arquivos

Espiando outra definição na janela de exibição Espiar aberta, você iniciará um caminho estrutural. É possível espiar para frente e para trás ao longo do caminho usando os círculos e setas acima da janela de exibição Espiar:

Captura de tela que mostra o caminho estrutural dos arquivos de código aberto para Espiar Definição e a opção de espiar para trás.

Quando você fecha a janela de exibição Espiar, o Visual Studio fecha todos os arquivos abertos no caminho estrutural. Para obter mais informações, consulte Exibir e editar código usando Espiar Definição (Alt + F12).

Exibir metadados como código de origem (C#)

Quando você tenta examinar a definição de um tipo ou membro C# e o código-fonte não está disponível, o Visual Studio mostra metadados para o símbolo. Você pode ver as declarações de tipos e membros, mas não suas implementações. O rótulo da guia da janela inclui o nome do símbolo seguido por [de metadados]:

Captura de tela que mostra como o Visual Studio exibe metadados somente quando o código-fonte do símbolo selecionado não está disponível.

Observação

Se você tentar examinar a definição de um tipo ou membro interno, o Visual Studio não exibirá os metadados como código-fonte, independentemente de o assembly de referência ser um amigo. Para obter mais informações, consulte Assemblies amigáveis.

Exibir definições de origem descompiladas (C#)

Quando o código-fonte do símbolo C# selecionado não estiver indisponível, você poderá definir uma opção para ver definições de origem descompiladas em vez de metadados. Use a opção Habilitar a navegação para origens descompiladas em Ferramentas>Opções>Editor de Texto>C#>Avançado.

Captura de tela que mostra como o Visual Studio exibe código-fonte descompilado quando a definição do símbolo selecionado não está disponível.

Observação

O Visual Studio reconstrói corpos de método usando a descompilação ILSpy. Na primeira vez que você acessar esse recurso, deverá concordar com uma isenção de responsabilidade sobre leis de direitos autorais de marcas e licenciamento de software.