Delen via


IntelliSense in Visual Studio

IntelliSense is een hulpmiddel voor het aanvullen van code met functies waarmee u meer kunt weten over de code die u gebruikt, de parameters bijhouden die u typt en aanroepen toevoegen aan eigenschappen en methoden met slechts enkele toetsaanslagen.

Deze functies zijn onder andere:

Veel aspecten van IntelliSense zijn taalspecifiek. Zie de artikelen in de sectie Gerelateerde inhoud voor meer informatie over IntelliSense voor verschillende talen.

Naast IntelliSense biedt Visual Studio ai-codevoltooiingen via GitHub Copilot. Copilot-inlinesuggesties werken samen met IntelliSense om volledige en meervoudige regelvoltooiingen te bieden. Zie Aan de slag met GitHub Copilot-voltooiingen voor meer informatie.

Ledenlijst

Er wordt een lijst met geldige leden uit een type of naamruimte weergegeven nadat u een triggerteken hebt getypt, zoals een punt (.) in beheerde code of :: in C++. Als u doorgaat met het typen van tekens, filtert de lijst om alleen de leden op te nemen die beginnen met die tekens of waarbij het begin van een woord in de naam begint met die tekens. IntelliSense voert ook camel case-koppelingen uit, zodat u de eerste letter van elk camel-case woord in de lidnaam kunt typen om de overeenkomsten te zien.

Nadat u een item hebt geselecteerd, kunt u het in uw code invoegen door op Tab te drukken of door een spatie te typen. Als u een item selecteert en een punt typt, wordt het item weergegeven gevolgd door de periode, die een andere ledenlijst weergeeft. Wanneer u een item selecteert, maar voordat u het invoegt, krijgt u snelle informatie voor het item.

In de ledenlijst vertegenwoordigt het pictogram links het lidtype, zoals naamruimte, klasse, functie of variabele. De lijst kan lang zijn, zodat u op PgUp- en PgDn- kunt drukken om omhoog of omlaag te gaan in de lijst.

Schermopname van de IntelliSense-lidlijstfunctie.

U kunt de functie Lijstleden handmatig aanroepen door Ctrl+J-te typen, Bewerken>IntelliSense>lijstledente kiezen of door de knop Lijstleden op de werkbalk van de editor te kiezen. Wanneer u deze aanroept op een lege regel of buiten een herkenbaar bereik, worden in de lijst symbolen weergegeven in de globale naamruimte.

Als u lijstleden standaard wilt uitschakelen, zodat deze niet wordt weergegeven tenzij deze specifiek worden aangeroepen, gaat u naar Extra>Opties>Teksteditor>Alle talen en schakelt u de selectie van autolijstleden uit. Als u lijstleden alleen wilt uitschakelen voor een specifieke taal, gaat u naar Algemene instellingen voor die taal.

Als u Lijstleden standaard wilt uitschakelen zodat deze niet wordt weergegeven, tenzij deze specifiek wordt aangeroepen, gaat u naar Extra>Opties>Talen>Standaardinstellingen>Algemeen>Instructie Voltooiing en deselecteert u Automatische lijstleden. Als u lijstleden alleen wilt uitschakelen voor een specifieke taal, gaat u naar Algemene instellingen voor die taal.

U kunt ook overschakelen naar de suggestiemodus, waarin alleen de tekst die u typt in de code wordt ingevoegd. Als u bijvoorbeeld een id invoert die zich niet in de lijst bevindt en op Tab drukt, vervangt de vermelding in de voltooiingsmodus de getypte id. Als u wilt schakelen tussen de voltooiingsmodus en de suggestiemodus, drukt u op Ctrl+Alt+spatiebalkof kiest u Bewerken>IntelliSense->schakelen tussen automatische en alleen-tabvoltooiing.

Parametergegevens

Parameter info toont u het aantal, namen en typen parameters die een methode, kenmerk algemene type parameter (in C#) of sjabloon (in C++) nodig heeft.

De parameter vetgedrukt toont de volgende parameter die u nodig hebt terwijl u de functie typt. Voor overbelaste functies gebruikt u de toetsen Pijl-omhoog en Pijl-omlaag om andere parameterinformatie voor de functieoverbelastingen te zien.

schermopname van de functie IntelliSense-parametergegevens.

Wanneer u xml-documentatieopmerkingen toevoegt aan functies en parameters, worden deze opmerkingen weergegeven in parameterinformatie. Zie Xml-codeopmerkingen opgevenvoor meer informatie.

U kunt parametergegevens handmatig openen doorIntelliSense-parametergegevens>bewerken> te kiezen door op Ctrl+Shift-ruimte+ te drukken of door de knop Parametergegevens op de werkbalk van de editor te kiezen.

Snelle informatie

Snelle info toont de volledige declaratie voor een identificator in uw code.

schermopname van de functie Snelle informatie in IntelliSense.

Wanneer u een lid selecteert in het vak Leden van de lijst, wordt ook Snelle informatie weergegeven.

schermopname van de functie Snelle info en parametergegevens van IntelliSense.

U kunt Snelle informatie handmatig aanroepen door Bewerken>IntelliSense>Snelle infote kiezen door op Ctrl+Kte drukken, Ctrl+ikof door de knop Snelle info te kiezen op de werkbalk van de editor.

Als een functie overbelast is, geeft IntelliSense mogelijk geen informatie weer voor alle vormen van overbelasting.

Als u Snelle informatie wilt uitschakelen, gaat u naar Hulpmiddelen>Opties>Teksteditor>Alle talen en schakelt u Snelle informatie weergeven bij aanwijzen uit in de sectie Instellingen.

Als u Snelle informatie wilt uitschakelen, gaat u naar Tools>Opties>Talen en schakelt u Snelle informatie tonen bij aanwijzen uit in de sectie Algemeen.

Woord voltooien

Word- voltooit de rest van een variabele, opdracht of functienaam nadat u voldoende tekens hebt ingevoerd om de term ondubbelzinnig te maken. U kunt Complete Word aanroepen door Bewerken>IntelliSense>Complete Wordte kiezen, door op Ctrl+Spatiebalkte drukken of door de knop Word voltooien te kiezen op de werkbalk van de editor.

IntelliSense-opties

IntelliSense-opties zijn standaard ingeschakeld.

Als u ze wilt uitschakelen, gaat u naar Tools>Opties>Talen>Standaard>Algemeen>Volledigheid van instructies en deselecteert u Parameterinformatie of Automatisch lijstleden.

Als u ze wilt uitschakelen, gaat u naar Extra Opties>>Teksteditor>Alle talen en schakelt u de selectie van parametergegevens of leden van de lijst automatisch op.

Tip

Als u het uiterlijk van elementen van de gebruikersinterface in Visual Studio wilt wijzigen, gaat u naar Extra>Opties>Omgeving>Lettertypen en kleuren. Zie Lettertypen en Kleuren, het dialoogvenster Omgeving, Optiesvoor meer informatie over deze instellingen en hoe u ermee kunt werken.

IntelliSense-pictogrammen

De pictogrammen in IntelliSense geven aanvullende betekenis via pictogrammenaanpassingen. Deze pictogrammen omvatten sterren, harten en sloten die bovenop het objectpictogram zijn geplaatst en geven respectievelijk aan dat iets beschermd, intern of privé is.

Pictogram Toegankelijkheid Beschrijving
openbare pictogrammodifier Openbare klasse Toegang is niet beperkt.
beveiligde pictogramaanpassingsfunctie Beveiligde klasse Toegang is beperkt tot de bevatde klasse of typen die zijn afgeleid van de betreffende klasse.
beveiligde interne pictogramaanpassingsfunctie Beveiligde interne klasse Toegang is beperkt tot de huidige assembly of typen die zijn afgeleid van de betreffende klasse.
Interne Pictogram Aanpassing Interne klasse Toegang is beperkt tot de huidige vergadering.
privépictogram wijzigen Privéklasse Toegang is beperkt tot de bevattende klasse of typen die zijn afgeleid van de bevattende klasse binnen de huidige assemblage. (Beschikbaar sinds C# 7.2.)
Pictogram Toegankelijkheid Beschrijving
openbare pictogrammodifier Openbare klasse Toegang is niet beperkt.
beveiligde pictogramaanpassingsfunctie Beveiligde klasse Toegang is beperkt tot de bevatde klasse of typen die zijn afgeleid van de betreffende klasse.
beveiligde interne pictogramaanpassingsfunctie Beveiligde interne klasse Toegang is beperkt tot de huidige assembly of typen die zijn afgeleid van de betreffende klasse.
Interne Pictogram Aanpassing Interne klasse Toegang is beperkt tot de huidige vergadering.
privépictogram wijzigen Privéklasse Toegang is beperkt tot de bevattende klasse of typen die zijn afgeleid van de bevattende klasse binnen de huidige assemblage. (Beschikbaar sinds C# 7.2.)

Problemen met IntelliSense oplossen

De IntelliSense-opties werken mogelijk niet zoals verwacht in bepaalde gevallen.

  • De cursor zich onder een codefout bevindt: Mogelijk kunt u IntelliSense niet gebruiken als er een onvolledige functie of andere fout bestaat in de code boven de cursor, omdat IntelliSense de code-elementen mogelijk niet kan parseren. U kunt dit probleem oplossen door commentaar te maken bij de toepasselijke code.

  • De cursor bevindt zich in een code-opmerking: U kunt IntelliSense niet gebruiken als de cursor zich in een opmerking in het bronbestand bevindt.

  • De cursor bevindt zich in een letterlijke tekenreeks: U kunt IntelliSense niet gebruiken als de cursor tussen de aanhalingstekens rond een letterlijke tekenreeks staat, zoals in het volgende voorbeeld:

    MessageBox( hWnd, "String literal|")
    
  • De automatische opties zijn uitgeschakeld: IntelliSense werkt standaard automatisch, maar u kunt deze uitschakelen. Zelfs als automatische voltooiing van de instructie is uitgeschakeld, kunt u een IntelliSense-functie aanroepen.