Sdílet prostřednictvím


IntelliSense v sadě Visual Studio

IntelliSense je pomůcka pro dokončování kódu, která obsahuje funkce, které vám pomůžou získat další informace o kódu, který používáte, sledovat parametry, které zadáte, a přidávat volání vlastností a metod pomocí několika stisknutí kláves.

Mezi tyto funkce patří:

Mnoho aspektů technologie IntelliSense je specifické pro jazyk. Další informace o technologii IntelliSense pro různé jazyky najdete v článcích uvedených v části Související obsah .

Seznam členů

Po zadání spouštěcího znaku (například tečky (.) ve spravovaném kódu nebo :: v jazyce C++) se zobrazí seznam platných členů typu (nebo oboru názvů). Pokud budete pokračovat v psaní znaků, seznam se vyfiltruje tak, aby obsahoval 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í podle camel case, takže stačí zadat první písmeno každého slova ve jménu člena, abyste viděli shody.

Po výběru položky ji můžete do kódu vložit stisknutím klávesy Tab nebo zadáním mezery. Pokud vyberete položku a zadáte tečku, zobrazí se položka následovaná tečkou, načež se objeví další seznam členů. Když vyberete položku, ale než ji vložíte, zobrazí se pro ni rychlé informace .

V seznamu členů představuje ikona vlevo typ členu, jako je obor názvů, třída, funkce nebo proměnná. Seznam může být dlouhý, takže můžete stisknutím PgUp a PgDn posunout v seznamu nahoru nebo dolů.

Snímek obrazovky s funkcí členů seznamu IntelliSense

Snímek obrazovky s funkcí členů seznamu IntelliSense

Funkci Seznam členů můžete ručně spustit zadáním Ctrl+J, nebo volbou možnosti Upravit>IntelliSense>Seznam členů, nebo stisknutím tlačítka Seznam členů na panelu nástrojů editoru. Když je vyvolána na prázdném řádku nebo mimo rozpoznatelný obor, zobrazí seznam symboly v globálním oboru názvů.

Pokud chcete členy seznamu ve výchozím nastavení vypnout, aby se nezobrazovaly, pokud nejsou výslovně vyvolány, přejděte do Nástroje>Možnosti>Textový editor>Všechny jazyky a zrušte výběr Automaticky členy seznamu. Pokud chcete vypnout seznam členů jenom pro určitý jazyk, přejděte do obecného nastavení pro daný jazyk.

Můžete také změnit režim návrhu, ve kterém se do kódu vloží jenom text, který zadáte. Pokud například zadáte identifikátor, který není v seznamu a stisknete klávesu Tab, položka nahradí zadaný identifikátor v režimu dokončení. Pokud chcete přepínat mezi režimem dokončování a režimem návrhu, stiskněte klávesy Ctrl+Alt+Mezerník nebo zvolte Upravit>IntelliSense>Přepnout režim dokončování.

Můžete také změnit režim návrhu, ve kterém se do kódu vloží jenom text, který zadáte. Pokud například zadáte identifikátor, který není v seznamu a stisknete klávesu Tab, nahradí položka v režimu dokončení 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> a přepněte mezi režimem automatického dokončování a režimem pouze pro tabulátor.

Informace o parametrech

Informace o parametrech poskytují informace o počtu, názvech a typech parametrů požadovaných metodou, parametru obecného typu atributu (v jazyce C#) nebo šabloně (v jazyce C++).

Parametr tučně označuje další parametr, který se vyžaduje při psaní funkce. U přetížených funkcí můžete pomocí kláves Šipka nahoru a Šipka dolů zobrazit alternativní informace o parametrech přetížení funkce.

Snímek obrazovky s funkcí Informace o parametrech IntelliSense

Snímek obrazovky s funkcí Informace o parametrech IntelliSense

Při přidávání poznámek k funkcím a parametrům pomocí komentářů dokumentace XML se komentáře zobrazí jako informace o parametrech. Další informace naleznete v tématu Zadání komentářů kódu XML.

Informace o parametrech můžete ručně vyvolat tak, že zvolíte Upravit>informace o parametrech>, stisknete klávesu Ctrl+Shift+Mezerník nebo zvolíte tlačítko Informace o parametru na panelu nástrojů editoru.

Rychlé informace

Rychlé informace zobrazí úplnou deklaraci libovolného identifikátoru v kódu.

Snímek obrazovky znázorňující funkci Rychlé informace Technologie IntelliSense

Snímek obrazovky funkce IntelliSense Quick Info.

Když vyberete člena z pole Členové seznamu, zobrazí se také rychlé informace.

Snímek obrazovky funkce Rychlého info a informací o parametrech IntelliSense

Snímek obrazovky funkce Rychlé informace a informace o parametrech IntelliSense

Rychlé informace můžete ručně vyvolat tak, že zvolíte Upravit>rychlé informace>, stisknete Ctrl+K, Ctrl+I nebo zvolíte tlačítko Rychlé informace na panelu nástrojů editoru.

Pokud je funkce přetížená, 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 Možnosti>>>C/C++>Advanced a nastavíte možnost Automatické rychlé informace na false.

Dokončení wordu

Dokončení slova dokončí zbytek proměnné, příkazu nebo názvu funkce poté, co zadáte dostatečný počet znaků k jednoznačnosti termínu. Dokončit slovo můžete vyvolat tak, že vyberete Upravit>IntelliSense>Dokončit slovo, stiskněte klávesu Ctrl+mezerník nebo zvolte tlačítko Dokončit slovo na panelu nástrojů editoru.

Možnosti IntelliSense

Možnosti IntelliSense jsou ve výchozím nastavení zapnuté. Pokud je chcete vypnout, přejděte do Nástroje>Možnosti>Textový editor>Všechny jazyky a zrušte výběr informací o parametrech nebo Automatického seznamu členů, pokud nechcete funkci Seznam členů.

Návod

Pokud chcete změnit vzhled prvků uživatelského rozhraní v sadě Visual Studio, přejděte do Nástroje>Možnosti>Prostředí>Písma a barvy. Další informace o těchto nastaveních a o tom, jak s nimi pracovat, naleznete v tématu Písma a barvy, prostředí, dialogové okno Možnosti.

Ikony IntelliSense

Ikony v IntelliSense můžou vyjádřit další význam pomocí modifikátorů ikon. Jedná se o hvězdy, srdce a zámky vrstvené nad ikonou objektu, která vyjadřuje chráněné, vnitřní nebo soukromé.

Ikona Accessibility Description
Modifikátor veřejné ikony Veřejná třída Přístup není omezený.
Modifikátor chráněných ikon Chráněná třída Access je omezen na obsahující třídu nebo typy odvozené z obsahující třídy.
Modifikátor chráněných interních ikon Chráněná interní třída Aplikace Access je omezena na aktuální sestavení nebo typy odvozené z obsahující třídy.
Modifikátor vnitřní ikony Interní třída Přístup je omezen na aktuální sestavení.
Modifikátor privátní ikony Soukromá třída Přístup je omezen na obsahující třídu nebo na typy odvozené z obsahující třídy v rámci aktuálního sestavení. (K dispozici od verze C# 7.2.)

Řešení potíží s IntelliSense

Možnosti IntelliSense nemusí v určitých případech fungovat tak, jak očekáváte.

  • Kurzor je pod chybou kódu: Možná nebudete moci používat IntelliSense, pokud nad kurzorem v kódu existuje neúplná funkce nebo jiná chyba, protože IntelliSense nemusí být schopný správně zpracovat prvky kódu. Tento problém můžete vyřešit zakomentováním příslušného kódu.

  • Kurzor je v komentáři kódu: IntelliSense nelze použít, pokud je kurzor v komentáři ve zdrojovém souboru.

  • Kurzor je v řetězcovém literálu: 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é: Ve výchozím nastavení funguje technologie IntelliSense automaticky, ale můžete ji zakázat. I když je automatické dokončování příkazů zakázané, můžete vyvolat funkci IntelliSense.