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.
Tagok listázása
Egy típusból (vagy névtérből) származó érvényes tagok listája akkor jelenik meg, ha beír egy eseményindító karaktert (például egy pontot (.) a felügyelt kódba, vagy :: a C++-ban). Ha továbbra is beírja a karaktereket, a lista úgy lesz szűrve, hogy csak azokat a tagokat tartalmazza, akik az adott karakterekkel kezdődnek, vagy ahol a a névben szereplő szó kezdete azokkal a karakterekkel kezdődik. Az IntelliSense teve esetet is egyezést hajt végre, így csak beírhatja az egyes tevebetűs szavak első betűit a tag nevére a találatok megtekintéséhez.
Miután kiválasztott egy elemet, beszúrhatja a kódba Tab 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 nyelven szeretné kikapcsolni a listatagokat, nyissa meg 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 Tabbillentyűt, a bejegyzés befejező módban lecseréli 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>Befejezési mód váltásalehetőséget.
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 Tabbillentyűt, befejező módban a bejegyzés lecseréli 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
Paraméter Infó információt nyújt a metódus, az attribútum általános típusparamétere (C#-ban) vagy a sablon (C++-ban) által igényelt paraméterek számáról, neveiről és típusaikról.
A félkövér paraméter a függvény beírása során szükséges következő paramétert jelzi. Túlterhelt függvények esetén a Fel és Lefelé nyílbillentyűkkel megtekintheti a függvény túlterhelésének alternatív paraméteradatait.
Ha XML-dokumentációs megjegyzésekkel jegyzeteli a függvényeket és paramétereket, a megjegyzések paraméterinformációként jelennek meg. További információ: Supply XML kód megjegyzései.
A paraméteradatok manuális meghívásához válassza a Edit>IntelliSense>Parameter Info, a Ctrl Ctrl+Shift+Spacebillentyűkombinációt, vagy 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.
A C++ kód gyors információinak kikapcsolásához navigáljon Eszközök>Beállítások>Szövegszerkesztő>C/C++>Speciális, és állítsa automatikus gyorsinformációsfalse.
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, lépjen Eszközök>Beállítások>Szövegszerkesztő>Minden nyelv, és ha nem szeretné a Listatagok funkciót, törölje paraméteradatok vagy 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 Eszközök>Beállítások>Környezet>Betűtípusok és színek. 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 adhatnak az ikonmódosítóknak. Ezek olyan csillagok, szívek és zárak, amelyek az objektum ikonjára vannak rétegzve, amelyek védett, belső vagy privát állapotot 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.) |
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.