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, os metadados serão exibidos no lugar.

Ir para definição

O recurso Ir para Definição navega até a origem de um tipo ou membro e abre o resultado em uma nova guia. Se você for um usuário de teclado, coloque o cursor de texto em algum lugar dentro do nome do símbolo e pressione F12. Se você estiver usando um mouse, selecione Ir para Definição no menu do clique com o botão direito ou use o recurso Ctrl+clique descrito na seção a seguir.

CTRL + clique para Ir para Definição

Ctrl+clique é um atalho para o acesso rápido de Ir para definição quando o mouse está sendo usado. Os símbolos tornam-se clicáveis quando você pressiona Ctrl e passa o mouse sobre o tipo ou membro. Para navegar rapidamente para a definição de um símbolo, pressione a tecla Ctrl e, em seguida, clique nele. É fácil assim!

Mouse click go to definition animation

Altere a tecla modificadora do clique do mouse de Ir para definição acessando Ferramentas>Opções>Editor de Texto>Geral e selecionando Alt ou Ctrl+Alt na lista suspensa Usar tecla modificadora. Você também pode desabilitar o clique do mouse para Ir para Definição desmarcando a caixa de seleção Habilitar clique do mouse para Ir para Definição.

Enabling mouse-click go to definition

Inspecionar Definição

O recurso Espiar Definição permite visualizar a definição de um tipo sem sair do local atual no editor. Se você estiver usando um teclado, coloque o cursor de texto em algum lugar dentro do nome do tipo ou do membro e pressione Alt + F12. Se você estiver usando um mouse, selecione Inspecionar Definição no menu do clique com o botão direito.

Para habilitar a funcionalidade Ctrl+clique, acesse Ferramentas>Opções>Editor de Texto>Geral. Selecione a opção Abrir definição na espiada de exibição e clique em OK para fechar a caixa de diálogo Opções.

Setting the mouse-click peek definition option

Em seguida, pressione Ctrl (ou qualquer outra tecla modificadora que estiver selecionada em Opções) e clique no tipo ou no membro.

Peek definition animation

Se você espiar outra definição na janela pop-up, iniciará um caminho de navegação estrutural no qual poderá navegar usando as setas e os círculos exibidos acima do pop-up.

Para obter mais informações, consulte Como exibir e editar códigos usando Inspecionar Definição (Alt + F12).

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

Quando você exibe a definição de tipos ou membros de C# cujo código-fonte não está disponível, seus metadados são exibido no lugar. Você pode ver as declarações de tipos e membros, mas não suas implementações.

Quando você executa o comando Ir para Definição ou Inspecionar Definição para um item cujo código-fonte está indisponível, um documento com guias que contém uma exibição dos metadados do item, exibidos como código-fonte, ele é exibido no editor de códigos. O nome do tipo, seguido por [de metadados], aparece na guia do documento.

Por exemplo, se você executar o comando Ir para Definição para o Console, os metadados para o Console aparecerão no editor de código como o código-fonte de C#. O código será semelhante a sua declaração, mas não exibirá uma implementação.

Metadata as Source

Observação

Quando você tenta executar o comando Ir para Definição ou Inspecionar Definição para tipos ou membros que estão marcados como internos, o Visual Studio não exibe seus metadados como código-fonte, independentemente se o assembly de referência for um amigo ou não.

Exibir definições de fonte descompilada em vez de metadados (C#)

Defina uma opção para ver o código-fonte descompilado quando exibir a definição de um tipo ou membro C# cujo código-fonte não está disponível. Para ativar esse recurso, escolha Ferramentas>Opções na barra de menus. Em seguida, expanda Editor de Texto>C#>Avançadoe selecione Habilitar navegação para fontes descompiladas.

Viewing a decompiled definition

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.