IntelliSense v Visual Studio
IntelliSense je pomůcka pro dokončování kódu, která zahrnuje řadu funkcí: seznam členů, informace o parametrech, rychlé informace a úplné slovo. Tyto funkce vám pomůžou získat další informace o kódu, který používáte, sledovat parametry, které píšete, a přidávat volání vlastností a metod pouze pomocí několika klávesových úhozů.
Mnoho aspektů technologie IntelliSense je specifických pro jazyk. Další informace o technologii IntelliSense pro různé jazyky najdete v tématech uvedených v části Viz také.
Vypsat členy
Po zadání znaku triggeru se zobrazí seznam platných členů z typu (nebo oboru názvů) (například tečka ( ) ve spravovaném kódu nebo . :: v jazyce C++). Pokud budete pokračovat v psaní znaků, seznam se vyfiltruje tak, aby zahrnoval pouze členy, které začínají těmito znaky nebo kde začátek libovolného slova v názvu začíná těmito znaky. IntelliSense také provádí porovnávání "camel case", takže můžete jednoduše zadat první písmeno každého slova ve camel-cased v názvu členu, abyste viděli shody.
Po výběru položky ji můžete vložit do kódu stisknutím klávesy Tab nebo zadáním mezery. Pokud vyberte položku a zadáte období, položka se zobrazí s uvedenou dobou, která vyvolá jiný seznam členů. Pokud vyberete položku, ale ještě před jejím vložením, zobrazí se rychlé informace pro položku.
V seznamu členů ikona vlevo představuje typ členu, například obor názvů, třídu, funkci nebo proměnnou. Seznam ikon najdete v tématu Zobrazení tříd a ikony Prohlížeče objektů. Seznam může být poměrně dlouhý, takže můžete stisknutím pgUp a PgDn přejít v seznamu nahoru nebo dolů.

Funkci Seznam členů můžete vyvolat ručně tak, že stisknete Ctrl J, zvolíte Upravit členy seznamu IntelliSense nebo zvolíte tlačítko Seznam členů na + panelu > > nástrojů editoru. Při vyvolání na prázdném řádku nebo mimo podporovaný rozsah zobrazí seznam symboly v globálním oboru názvů.
Pokud chcete členy seznamu ve výchozím nastavení vypnout (aby se nezobrazoval, pokud nejsou výslovně vyvolány), přejděte na Nástroje Možnosti Všechny jazyky a zrušte výběr možnosti > > Automatické členy seznamu. Pokud chcete vypnout seznam členů pouze pro konkrétní jazyk, přejděte na nastavení Obecné pro tento jazyk.
Můžete také změnit nastavení na režim návrhu, ve kterém je do kódu vložen pouze text, který zadáte. Pokud například zadáte identifikátor, který není v seznamu, a stisknete tabulátor , v režimu dokončení by položka nahradila zadaný identifikátor. Pokud chcete přepínat mezi režimem dokončování a režimem návrhu, stiskněte Ctrl + Alt + Mezerník nebo zvolte Upravit > IntelliSense > Přepnout režim dokončování.
Informace o parametrech
Informace o parametru poskytují informace o počtu, názvech a typech parametrů vyžadovaných metodou, atributem parametru obecného typu (v jazyce C#) nebo šablonou (v jazyce C++).
Parametr tučně označuje další parametr, který je vyžadován při zadávání funkce. Pro přetížené funkce můžete použít klávesy se šipkami nahoru a dolů k zobrazení alternativních informací o parametrech přetížení funkce.

Když opatřujete poznámkami funkce a parametry s komentáři XML dokumentace, komentáře se zobrazí jako informace o parametru. Další informace najdete v tématu o poskytování komentářů ke kódu XML.
Informace o parametrech můžete vyvolat ručně tak, že zvolíte Upravit informace o parametru > IntelliSense, stisknutím > kláves Ctrl + Shift + Mezerník nebo zvolením tlačítka Informace o parametru na panelu nástrojů editoru.
Rychlé informace
Rychlé informace zobrazí úplnou deklaraci pro libovolný identifikátor ve vašem kódu.

Když v poli Seznam členů vyberete člena, zobrazí se také Rychlé informace.

Rychlé informace můžete vyvolat ručně tak, že zvolíte Upravit rychlé informace > IntelliSense, stisknutím > kláves Ctrl + K, Ctrl I + nebo zvolením tlačítka Rychlé informace na panelu nástrojů editoru.
Pokud je funkce přetížena, technologie IntelliSense nemusí zobrazit informace pro všechny formy přetížení.
Rychlé informace pro kód jazyka C++ můžete vypnout tak, že přejdete na Nástroje > Možnosti > Textový editor > C/C++ > false Upřesnit a nastavíte Automatické rychlé informace na .
Dokončit slovo
Complete Word dokončí zbytek proměnné, příkazu nebo názvu funkce poté, co zadáte dostatek znaků k jednoznačnosti termínu. Úplné slovo můžete vyvolat tak, že zvolíte Edit IntelliSense Complete Word (Upravit celé slovo IntelliSense), stisknutím ctrl mezerníku nebo zvolením tlačítka Complete Word (Dokončit slovo) > > na panelu + nástrojů editoru.
Možnosti IntelliSense
Možnosti technologie IntelliSense jsou standardně povoleny. Pokud je chcete vypnout, zvolte Nástroje Možnosti Textový editor a zrušte výběr možnosti Informace o parametrech nebo Automaticky seznam členů, pokud nechcete funkci > > Seznam členů.
Ikony IntelliSense
Ikony v IntelliSense mohou sdělit další význam pomocí modifikátorů ikon. Jedná se o hvězdičky, srdce a zámky navrstvené nad ikonou objektu, které vyjadřují chráněné, interní nebo soukromé.
| Ikona | Usnadnění | Popis |
|---|---|---|
![]() |
Veřejná třída | Přístup není omezený. |
![]() |
Chráněná třída | Přístup je omezen na obsahující třídu nebo typy odvozené z obsahující třídy. |
![]() |
Chráněná interní třída | Přístup je omezen na aktuální sestavení nebo typy odvozené z obsahující třídy. |
![]() |
Interní třída | Přístup je omezen na aktuální sestavení. |
![]() |
Soukromá třída | Přístup je omezen na obsahující třídu nebo typy odvozené z obsahující třídy v rámci aktuálního sestavení. (K dispozici od C# 7.2.) |
Řešení potíží s IntelliSense
Možnosti technologie IntelliSense nemusí v určitých případech fungovat podle očekávání.
Kurzor je pod chybou kódu. Technologii IntelliSense možná nebudete moct použít, pokud v kódu nad kurzorem existuje neúplná funkce nebo jiná chyba, protože Technologie IntelliSense nemusí být schopná analyzovat prvky kódu. Tento problém lze vyřešit okomentováním odpovídajícího kódu.
Kurzor je v komentáři ke kódu. IntelliSense nemůžete použít, pokud je kurzor v komentáři ve zdrojovém souboru.
Kurzor je v řetězcového literálu. Technologii IntelliSense nelze použít, pokud je kurzor v uvozovkách kolem řetězcového literálu, jako v následujícím příkladu:
MessageBox( hWnd, "String literal|")
Automatické možnosti jsou vypnuté. Technologie IntelliSense ve výchozím nastavení funguje automaticky, ale můžete ji zakázat. Použít funkci IntelliSense můžete i v případě, že je zakázáno automatické dokončování.




