IntelliSense a Visual Studióban

Az IntelliSense egy kódkiegészítési segéd, amely olyan funkciókat tartalmaz, amelyekkel többet tudhat meg a használt kódról, nyomon követheti a beírt paramétereket, és csak néhány billentyűleütéssel adhat hozzá hívásokat a tulajdonságokhoz és metódusokhoz.

Ezek a funkciók a következők:

Az IntelliSense számos aspektusa nyelvspecifikus. A különböző nyelvekhez készült IntelliSense-ről a Kapcsolódó tartalom szakaszban felsorolt cikkekben talál további információt.

Az IntelliSense mellett a Visual Studio AI-alapú kódkiegészítéseket is kínál a GitHub Copiloton keresztül. A Copilot beágyazott javaslatai az IntelliSense mellett teljes körű és többsoros befejezést biztosítanak. További információ: Ismerkedés a GitHub Copilot-befejezésekkel.

Tagok listázása

Egy típusból vagy névtérből származó érvényes tagok listája megjelenik egy eseményindító karakter beírása után, például pont (.) felügyelt kódban vagy :: C++-ban. Ha továbbra is karaktereket ír be, a lista szűri, hogy csak azokat a tagokat tartalmazza, amelyek az adott karakterekkel kezdődnek, vagy ahol a névben lévő szavak kezdete azokkal a karakterekkel kezdődik. Az IntelliSense az úgynevezett camel case egyeztetést is elvégzi, így az egyes camel case-es szavak első betűjének beírásával megtekinthesse az egyezéseket az elem nevének.

Miután kiválasztott egy elemet, beszúrhatja a kódba a Tab billentyű lenyomásával vagy szóköz beírásával. Ha kijelöl egy elemet, és beír egy pontot, az elem a pont után jelenik meg, amely egy másik taglistát hoz létre. Amikor kijelöl egy elemet, de a beszúrás előtt, az elemhez gyorsinformációt kap.

A taglistában a bal oldali ikon a tag típusát jelöli, például névteret, osztályt, függvényt vagy változót. A lista hosszú lehet, így a PgUp és PgDn lenyomásával felfelé vagy lefelé léphet a listában.

Képernyőkép az IntelliSense listatagok funkcióról.

A Listatagok funkció manuális meghívásához írja be Ctrl+J, válassza a Szerkesztés>IntelliSense>Listatagoklehetőséget, vagy a szerkesztő eszköztárának Listatagok gombjára kattintva. Ha egy üres sorban vagy egy felismerhető hatókörön kívül hívja meg, a lista szimbólumokat jelenít meg a globális névtérben.

Ha alapértelmezés szerint ki szeretné kapcsolni a listatagokat, hogy ne jelenjenek meg, kivéve, ha kifejezetten meghívják, lépjen Eszközök>Beállítások>Szövegszerkesztő>Minden nyelv lehetőséget, és törölje automatikus listatagokkijelölését. Ha csak egy adott nyelvhez szeretné kikapcsolni a listatagokat, válassza az adott nyelv általános beállításait.

Ha alapértelmezés szerint ki szeretné kapcsolni a listatagokat, hogy ne jelenjenek meg, kivéve, ha kifejezetten meghívják, lépjen az Eszközök>beállításai>nyelvek> alapértelmezettáltalános>nyilatkozatkiegészítés elemére, és törölje az > kijelölését. Ha csak egy adott nyelvhez szeretné kikapcsolni a listatagokat, válassza az adott nyelv általános beállításait.

Javaslat módra is válthat, amelyben csak a beírt szöveg lesz beszúrva a kódba. Ha például olyan azonosítót ad meg, amely nem szerepel a listában, és lenyomja a Tab billentyűt, befejező módban a bejegyzés felülírja a beírt azonosítót. A befejezési mód és a javaslat mód közötti váltáshoz nyomja le a Ctrl+Alt+Szóközbillentyűkombinációt, vagy válassza a Szerkesztés>IntelliSense>Váltás az automatikus és a tabulátoros IntelliSense befejezésiközött.

Paraméteradatok

A paraméterinformációk azokat a paramétereket, neveket és paraméterek típusait jelenítik meg, amelyekre egy metódusnak, az attribútum általános típusparaméterének (C#-ban) vagy a sablonnak (C++-ban) szüksége van.

A félkövér paraméter a függvény beírása során szükséges következő paramétert jeleníti meg. Túlterhelt függvények esetén a Fel és a Le nyílbillentyűvel megtekintheti a függvény túlterheléseinek egyéb paraméteradatait.

Képernyőkép az IntelliSense paraméterinformációs funkcióról.

Ha XML-dokumentációs megjegyzéseket ad hozzá a függvényekhez és paraméterekhez, a Paraméteradatok megjeleníti ezeket a megjegyzéseket. További információ: Supply XML kód megjegyzései.

A Paraméteradatok manuális megnyitásához válassza azIntelliSense>paraméteradatok> lehetőséget, nyomja le a CtrlShift+Space+, vagy válassza a Szerkesztő eszköztár Paraméteradatok gombját.

Gyors információ

Gyorsinformáció megjeleníti a kód bármely azonosítójának teljes deklarációját.

Képernyőkép az IntelliSense gyorsinformációs funkcióról.

Amikor kiválaszt egy tagot a Tagok listamezőből, a Gyors információ is megjelenik.

Képernyőkép az IntelliSense gyorsinformációs és paraméterinformációs funkcióról.

A Gyors információ manuális meghívásához válassza a Szerkesztés>IntelliSense>Gyors információ-t, nyomja meg a Ctrl+K, majd a Ctrl+I, vagy válassza a szerkesztő eszköztár Gyors információ gombját.

Ha egy függvény túlterhelt, előfordulhat, hogy az IntelliSense nem jelenít meg információkat a túlterhelés minden formájára vonatkozóan.

Ha ki szeretné kapcsolni a Gyors információ funkciót, lépjen az Eszközök>beállításai>szövegszerkesztő>minden nyelvre , és törölje a kijelölést a Gyors információ megjelenítése egérmutatón lehetőséggel a Beállítások szakaszban.

Ha ki szeretné kapcsolni a Gyorsinformációt, lépjen az Eszközök>Beállítások>Nyelvek menüre, és törölje a jelölést az Általános szakaszban a Gyorsinformáció megjelenítése rámutatáskor opciónál.

Teljes Word

Teljes szó egy változó, parancs vagy függvénynév hátralévő részét egészíti ki, miután elegendő karaktert adott meg a kifejezés egyértelműsítésére. A Teljes Szó használatához válassza a Szerkesztés>IntelliSense>Teljes Szó, nyomja meg a Ctrl+Szóközbillentyűket, vagy kattintson a szerkesztő eszköztárának Teljes Szó gombjára.

IntelliSense lehetőségek

Az IntelliSense beállításai alapértelmezés szerint be vannak kapcsolva.

Ha ki szeretné kapcsolni őket, válassza az Eszközök>beállításai>nyelvek> alapértelmezettáltalános>utasításkiegészítés lehetőséget, és törölje > vagy az automatikus listatagok kijelölését.

Ha ki szeretné kapcsolni őket, lépjen az Eszközök>beállításai>szövegszerkesztő>minden nyelvre , és törölje a paraméteradatok vagy az automatikus listatagok kijelölését.

Borravaló

Ha módosítani szeretné a felhasználói felület elemeinek megjelenését a Visual Studióban, lépjen az Eszközök>beállításai>környezet>betűtípusai és színei elemre. További információ ezekről a beállításokról és azok használatáról: Betűtípusok és színek, Környezet, Beállítások párbeszédpanel.

IntelliSense ikonok

Az IntelliSense ikonjai további jelentést közvetítenek az ikonmódosítókon keresztül. Ezek az ikonok közé tartoznak az objektum ikonjára rétegzett csillagok, szívek és zárak, amelyek védett, belső vagy privát elemeket közvetítenek.

Ikon Hozzáférhetőség Leírás
nyilvános ikon módosító Nyilvános osztály A hozzáférés nincs korlátozva.
Védett ikon módosító Védett osztály Az access csak az azt tartalmazó osztályra vagy az azt tartalmazó osztályból származtatott típusokra korlátozódik.
védett belső ikonmódosító Védett belső osztály Az aktuális szerelvényre vagy az azt tartalmazó osztályból származtatott típusokra terjed ki az access korlátozása.
belső ikonmódosító Belső osztály A hozzáférés az aktuális összeállításra korlátozódik.
privát ikon módosító Privát osztály A hozzáférés az aktuális szerelvényben található osztályra vagy az abból származó típusokra korlátozódik. (A C# 7.2 óta érhető el.)
Ikon Hozzáférhetőség Leírás
nyilvános ikon módosító Nyilvános osztály A hozzáférés nincs korlátozva.
Védett ikon módosító Védett osztály Az access csak az azt tartalmazó osztályra vagy az azt tartalmazó osztályból származtatott típusokra korlátozódik.
védett belső ikonmódosító Védett belső osztály Az aktuális szerelvényre vagy az azt tartalmazó osztályból származtatott típusokra terjed ki az access korlátozása.
belső ikonmódosító Belső osztály A hozzáférés az aktuális összeállításra korlátozódik.
privát ikon módosító Privát osztály A hozzáférés az aktuális szerelvényben található osztályra vagy az abból származó típusokra korlátozódik. (A C# 7.2 óta érhető el.)

Az IntelliSense hibaelhárítása

Előfordulhat, hogy az IntelliSense beállításai bizonyos esetekben nem a várt módon működnek.

  • A kurzor kódhiba alatt van: Előfordulhat, hogy nem tudja használni az IntelliSense-t, ha a kurzor feletti kódban hiányos függvény vagy egyéb hiba áll fenn, mert előfordulhat, hogy az IntelliSense nem tudja elemezni a kódelemeket. Ezt a problémát a vonatkozó kód megjegyzésével oldhatja meg.

  • A kurzor egy kód megjegyzésében: Nem használhatja az IntelliSense-t, ha a kurzor a forrásfájl egyik megjegyzésében szerepel.

  • A kurzor egy szöveges állandóbanvan: Az IntelliSense nem használható, ha a kurzor az idézőjelek között van egy szöveges állandó körül, ahogyan az alábbi példában is látható:

    MessageBox( hWnd, "String literal|")
    
  • Az automatikus beállítások ki vannak kapcsolva: Alapértelmezés szerint az IntelliSense automatikusan működik, de letilthatja. Akkor is meghívhat egy IntelliSense funkciót, ha az automatikus kiegészítés le van tiltva.