IntelliSense no Visual StudioIntelliSense in Visual Studio

O IntelliSense é um recurso de preenchimento de código que inclui uma série de funcionalidades: Listar Membros, Informações de Parâmetro, Informações Rápidas e Completar Palavra.IntelliSense is a code-completion aid that includes a number of features: List Members, Parameter Info, Quick Info, and Complete Word. Essas funcionalidades ajudam você a aprender mais sobre o código que está usando, a manter o acompanhamento dos parâmetros que está digitando e a adicionar chamadas a métodos e propriedades pressionando apenas algumas teclas.These features help you to learn more about the code you're using, keep track of the parameters you're typing, and add calls to properties and methods with only a few keystrokes.

Vários aspectos do IntelliSense são específicos do idioma.Many aspects of IntelliSense are language-specific. Para obter mais informações sobre o IntelliSense para diferentes idiomas, consulte os tópicos listados na seção Consulte também.For more information about IntelliSense for different languages, see the topics listed in the See also section.

Listar MembrosList Members

Uma lista de membros válidos de um tipo (ou namespace) aparece depois que você digita um caractere disparador (por exemplo, um ponto (.) no código gerenciado ou :: em C++).A list of valid members from a type (or namespace) appears after you type a trigger character (for example, a period (.) in managed code or :: in C++). Se você continuar a digitar caracteres, a lista será filtrada para incluir somente os membros que começam com esses caracteres ou aqueles em que o início de qualquer palavra do nome começar com esses caracteres.If you continue typing characters, the list is filtered to include only the members that begin with those characters or where the beginning of any word within the name starts with those characters. O IntelliSense também realiza a correspondência de "palavras concatenadas", para que você possa digitar apenas a primeira letra de cada palavra concatenada no nome do membro para ver as correspondências.IntelliSense also performs "camel case" matching, so you can just type the first letter of each camel-cased word in the member name to see the matches.

Após selecionar um item, você poderá inseri-lo em seu código pressionando Tab ou inserindo um espaço.After selecting an item, you can insert it into your code by pressing Tab or by typing a space. Se você selecionar um item e digitar um ponto, o item aparecerá seguido pelo ponto, que abrirá outra lista de membros.If you select an item and type a period, the item appears followed by the period, which brings up another member list. Ao selecionar um item, mas antes de inseri-lo, você obtém a Informação Rápida do item.When you select an item but before you insert it, you get Quick Info for the item.

Na lista de membros, o ícone à esquerda representa o tipo do membro, como namespace, classe, função ou variável.In the member list, the icon to the left represents the type of the member, such as namespace, class, function, or variable. Para obter uma lista de ícones, consulte Modo de Exibição de Classe e ícones do Pesquisador de Objetos.For a list of icons, see Class View and Object Browser icons. A lista pode ser muito longa, de modo que você pode pressionar PgUp e PgDn para mover para cima ou para baixo na lista.The list may be quite long, so you can press PgUp and PgDn to move up or down in the list.

Lista de membros do Visual Studio

Invoque o recurso Listar Membros manualmente digitando Ctrl+J, escolhendo Editar > IntelliSense > Listar Membros ou escolhendo o botão Listar Membros na barra de ferramentas do editor.You can invoke the List Members feature manually by typing Ctrl+J, choosing Edit > IntelliSense > List Members, or by choosing the List Members button on the editor toolbar. Quando é invocada em uma linha em branco ou fora de um escopo reconhecível, a lista exibe símbolos no namespace global.When it is invoked on a blank line or outside a recognizable scope, the list displays symbols in the global namespace.

Para desativar Listar Membros por padrão (para que ele não seja exibido, exceto se invocado especificamente), acesse Ferramentas > Opções > Todas as linguagens e desmarque Listar membros automaticamente.To turn List Members off by default (so that it does not appear unless specifically invoked), go to Tools > Options > All Languages and deselect Auto list members. Se você deseja desligar Listar Membros somente para uma linguagem específica, vá para as configurações Gerais dessa linguagem.If you want to turn off List Members only for a specific language, go to the General settings for that language.

Você também pode alterar para o modo de sugestão, no qual apenas o texto que você digita é inserido no código.You can also change to suggestion mode, in which only the text you type is inserted into the code. Por exemplo, se você inserir um identificador que não está na lista e pressionar a Guia, no modo de preenchimento, a entrada poderá substituir o identificador digitado.For example, if you enter an identifier that is not in the list and press Tab, in completion mode the entry would replace the typed identifier. Para alternar entre o modo de preenchimento e o modo de sugestão, pressione Ctrl+Alt+Espaço ou escolha Editar > IntelliSense > Ativar/Desativar Modo de Preenchimento.To toggle between completion mode and suggestion mode, press Ctrl+Alt+Space, or choose Edit > IntelliSense > Toggle Completion Mode.

Informações de ParâmetroParameter Info

Informações de Parâmetro fornecem informações sobre o número, os nomes e os tipos de parâmetros exigidos por um método, um parâmetro de tipo genérico de atributo (em C#) ou um modelo (em C++).Parameter Info gives you information about the number, names, and types of parameters required by a method, attribute generic type parameter (in C#), or template (in C++).

O parâmetro em negrito indica o próximo parâmetro que é necessário à medida que você digita a função.The parameter in bold indicates the next parameter that is required as you type the function. Para funções sobrecarregadas, use as teclas de direção Para Cima e Para Baixo para exibir informações de parâmetro alternativas para as sobrecargas de função.For overloaded functions, you can use the Up and Down arrow keys to view alternative parameter information for the function overloads.

Informações de Parâmetro

Quando você anota funções e parâmetros com comentários da Documentação XML, os comentários são exibidos como Informações do Parâmetro.When you annotate functions and parameters with XML Documentation comments, the comments will display as Parameter Info. Para obter mais informações, consulte Fornecer comentários de código XML.For more information, see Supply XML code comments.

Invoque a opção Informações do Parâmetro manualmente escolhendo Editar > IntelliSense > Informações do Parâmetro, pressionando Ctrl+Shift+Espaço ou escolhendo o botão Informações do Parâmetro na barra de ferramentas do editor.You can manually invoke Parameter Info by choosing Edit > IntelliSense > Parameter Info, by pressing Ctrl+Shift+Space, or by choosing the Parameter Info button on the editor toolbar.

Informação RápidaQuick Info

Informação Rápida exibe a declaração completa de qualquer identificador no seu código.Quick Info displays the complete declaration for any identifier in your code.

Informações rápidas sobre o Visual Studio

Quando você seleciona um membro na caixa Listar Membros, as Informações Rápidas também são exibidas.When you select a member from the List Members box, Quick Info also appears.

Informações do parâmetro em um arquivo de código C#

É possível invocar Informações Rápidas ao selecionar Editar > IntelliSense > Informações Rápidas, pressionar Ctrl+I ou escolher o botão Informações Rápidas na barra de ferramentas do editor.You can manually invoke Quick Info by choosing Edit > IntelliSense > Quick Info, by pressing Ctrl+I, or by choosing the Quick Info button on the editor toolbar.

Se uma função estiver sobrecarregada, o IntelliSense não poderá exibir informações de todos os formulários da sobrecarga.If a function is overloaded, IntelliSense may not display information for all forms of the overload.

É possível invocar desativar as informações rápidas para o código C++ ao navegar em Ferramentas > Opções > Editor de Texto > C/C++ > Avançado e configurar as Informações Rápidas Automáticas para false.You can turn Quick Info off for C++ code by navigating to Tools > Options > Text Editor > C/C++ > Advanced, and setting Auto Quick Info to false.

Completar PalavraComplete Word

Completar Palavra completa o restante de uma variável, um comando ou um nome de função uma vez que você tenha inserido caracteres suficientes para remover ambiguidades do termo.Complete Word completes the rest of a variable, command, or function name after you have entered enough characters to disambiguate the term. É possível invocar Completar Palavra ao selecionar Editar > IntelliSense > Completar Palavra, pressionar Ctrl+Espaço ou ao escolher o botão Completar Palavra na barra de ferramentas do editor.You can invoke Complete Word by choosing Edit > IntelliSense > Complete Word, by pressing Ctrl+Space, or by choosing the Complete Word button on the editor toolbar.

Opções do IntelliSenseIntelliSense options

As opções do IntelliSense são ativadas por padrão.IntelliSense options are on by default. Para desativá-las, escolha Ferramentas > Opções > Editor de Texto e desmarque a seleção Informações do parâmetro ou Listar membros automaticamente se você não deseja o recurso Listar Membros.To turn them off, choose Tools > Options > Text Editor and deselect Parameter information or Auto list members if you do not want the List Members feature.

Solução de problemas do IntelliSenseTroubleshoot IntelliSense

As opções do IntelliSense podem não funcionar como você espera em alguns casos.The IntelliSense options may not work as you expect in certain cases.

O cursor está abaixo de um erro de código.The cursor is below a code error. Talvez não seja possível usar o IntelliSense se uma função incompleta ou outro erro existirem no código acima do cursor, pois o IntelliSense talvez não possa analisar os elementos do código.You might not be able to use IntelliSense if an incomplete function or other error exists in the code above the cursor because IntelliSense might not be able to parse the code elements. Você pode resolver esse problema comentando o código aplicável.You can resolve this problem by commenting out the applicable code.

O cursor está em um comentário de código.The cursor is in a code comment. Não será possível usar o IntelliSense se o cursor estiver em um comentário no arquivo de origem.You can't use IntelliSense if the cursor is in a comment in your source file.

O cursor está em um literal de cadeia de caracteres.The cursor is in a string literal. Não será possível usar o IntelliSense se o cursor estiver entre aspas em um literal de cadeia de caracteres, como no exemplo a seguir:You can't use IntelliSense if the cursor is in the quotation marks around a string literal, as in the following example:

MessageBox( hWnd, "String literal|")

As opções automáticas estão desativadas.The automatic options are turned off. Por padrão, o IntelliSense funciona automaticamente, mas é possível desabilitar isso.By default, IntelliSense works automatically, but you can disable it. Mesmo se o preenchimento automático de declaração for desabilitado, é possível invocar um recurso IntelliSense.Even if automatic statement completion is disabled, you can invoke an IntelliSense feature.

Consulte tambémSee also