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.
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.
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.
Když vyberete člena z pole Členové seznamu, zobrazí se také rychlé informace.
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 |
---|---|---|
Veřejná třída | Přístup není omezený. | |
Chráněná třída | Access je omezen na obsahující třídu nebo typy odvozené z obsahující třídy. | |
Chráněná interní třída | Aplikace Access je omezena na aktuální sestavení nebo typy odvozené z obsahující třídy. | |
Interní třída | Aplikace Access je omezena na aktuální sestavení. | |
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í.
Související obsah
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro