Megosztás a következőn keresztül:


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.

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.

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

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

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

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

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.

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

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.

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.

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