IntelliSense v sadě Visual Studio

IntelliSense je pomůcka pro dokončování kódu, která obsahuje řadu funkcí: Seznam členů, informace o parametrech, rychlé informace a dokončení wordu. 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 pomocí několika stisknutí kláves.

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 Související obsah .

Vypsat členy

Po zadání znaku triggeru (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í "camel case", takže stačí zadat první písmeno každého slova velbloudí písmena do názvu č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 vyberte položku a zadáte období, položka se zobrazí s uvedenou dobou, která vyvolá jiný seznam členů. Když vyberete položku, ale než ji vložíte, zobrazí se pro ni rychlé informace .

V seznamu členů ikona vlevo představuje typ členu, například obor názvů, třídu, funkci nebo proměnnou. Seznam může být poměrně dlouhý, takže v seznamu můžete stisknout PgUp a PgDn.

Visual Studio Member List

Screenshot of IntelliSense List Members feature.

Funkci Členové seznamu můžete vyvolat ručně tak, že zadáte Ctrl+J, zvolíte Upravit>členy seznamu IntelliSense>nebo zvolíte tlačítko Členové seznamu 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ů.

Chcete-li ve výchozím nastavení vypnout členy seznamu (aby se nezobrazoval, pokud není výslovně vyvolán), přejděte do Editoru>možností>nástroje>Všechny jazyky a zrušte výběr členů automatického 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 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 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 klávesy Ctrl+Alt+Mezerník nebo zvolte Upravit>režim dokončování IntelliSense.>

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 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 kombinaci kláves Ctrl+Alt+Mezerník nebo zvolte Upravit>přepínač IntelliSense mezi automatickým dokončováním a dokončováním IntelliSense>jen pro tabulátor.

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. 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.

Parameter Info

Screenshot of IntelliSense Parameter Info feature.

Když opatřujete poznámkami funkce a parametry s komentáři XML dokumentace, komentáře se zobrazí jako informace o parametru. 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 IntelliSense>, 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 pro libovolný identifikátor ve vašem kódu.

Visual Studio Quick Info

Screenshot of IntelliSense Quick Info feature.

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

Parameter Info in a C# code file

Screenshot of IntelliSense Quick Info & Parameter Info feature.

Rychlé informace můžete ručně vyvolat tak, že zvolíte Upravit>rychlé informace IntelliSense>, stisknete Ctrl+ K, Ctrl+I nebo zvolíte tlačítko 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 Možnosti textového editoru>nástrojů>>C/C++>Advanced a nastavíte možnost Automatické rychlé informace na .false

Dokončit slovo

Dokončení wordu dokončí zbytek proměnné, příkazu nebo názvu funkce po zadání dostatečného počtu znaků k nejednoznačnosti termínu. Dokončené slovo můžete vyvolat tak, že vyberete Upravit>dokončený word IntelliSense>, stisknete klávesu Ctrl+mezerník nebo vyberete tlačítko Dokončit word na panelu nástrojů editoru.

Možnosti IntelliSense

Možnosti technologie IntelliSense jsou standardně povoleny. Pokud je chcete vypnout, přejděte do Editoru možností>nástroje>Všechny jazyky v textovém editoru>a zrušte výběr informací o parametrech nebo členů seznamu, pokud nechcete, aby funkce Členové seznamu.

Tip

Pokud chcete změnit vzhled prvků uživatelského rozhraní v sadě Visual Studio, přejděte do části Nástroje>Možnosti>písma a barvy prostředí.> 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é.

Icon Přístupnost Popis
Public Icon Modifier Veřejná třída Přístup není omezený.
Protected Icon Modifier Chráněná třída Access je omezen na obsahující třídu nebo typy odvozené z obsahující třídy.
Protected Internal Icon Modifier Chráněná interní třída Aplikace Access je omezena na aktuální sestavení nebo typy odvozené z obsahující třídy.
Internal Icon Modifier Interní třída Aplikace Access je omezena na aktuální sestavení.
Private Icon Modifier Soukromá třída Aplikace Access je omezena na obsahující třídu nebo 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 technologie IntelliSense nemusí v určitých případech fungovat podle očekávání.

Kurzor je pod chybou kódu. IntelliSense možná nebudete moct použít, pokud v kódu nad kurzorem existuje neúplná funkce nebo jiná chyba, protože IntelliSense nemusí být schopná parsovat prvky kódu. Tento problém lze vyřešit okomentováním odpovídajícího kódu.

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

Kurzor je v řetězcovém literálu. IntelliSense nemůžete 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í.