Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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.
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.
Amikor kiválaszt egy tagot a Tagok listamezőből, a Gyors információ is megjelenik.
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 osztály | A hozzáférés nincs korlátozva. |
|
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ő 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ő osztály | A hozzáférés az aktuális összeállításra korlátozódik. |
|
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 osztály | A hozzáférés nincs korlátozva. |
|
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ő 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ő osztály | A hozzáférés az aktuális összeállításra korlátozódik. |
|
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.