Udostępnij za pośrednictwem


Korzystanie z IntelliSense

Technologia IntelliSense jest ogólnym terminem dla wielu funkcji: elementów członkowskich listy, informacji o parametrach, szybkich informacji i uzupełniania słów.Te funkcje pozwalają dowiedzieć się więcej o kodzie, którego używasz, śledzić wpisywane parametry i dodawać wywołania do właściwości i metod za pomocą zaledwie kilku naciśnięć klawiszy.

Wiele aspektów IntelliSense jest specyficzne dla języków.Aby uzyskać więcej informacji na temat technologii IntelliSense dla różnych języków, zobacz tematy wymienione w sekcji Zobacz też.

Lista składników

Lista prawidłowych elementów członkowskich z typu (lub przestrzeni nazw) pojawia się po wpisaniu znaku wyzwalacza (na przykład kropki (.) w kodzie zarządzanym lub :: w języku C++).Jeśli będziesz kontynuować wpisywanie znaków, lista jest filtrowana w celu uwzględnienia tylko elementów członkowskich, które zaczynają się od tych znaków.

Po wybraniu elementu, wstaw go do kodu za pomocą klawisza TAB lub wciśnięcia spacji.Jeśli wybierzesz element i wpiszesz kropkę, element pojawia się, a po nim kropka, co wywołuje kolejną listę elementów członkowskich.Po wybraniu elementu, ale przed jego wstawieniem, otrzymasz szybkie informacje na jego temat.

Na liście elementów członkowskich ikona po lewej stronie reprezentuje typ elementu członkowskiego, taki jak przestrzeń nazw, klasa, funkcja lub zmienna.Lista ikon — zobacz Widok klas i Przeglądarka obiektów ― Ikony.Lista może być dość długa, więc można nacisnąć klawisz PAGE UP lub PAGE DOWN, aby przejść w górę lub w dół na liście.

Technologia IntelliSense dla DateTime.DaysInMonth

Można wywołać funkcję Lista składników ręcznie, wpisując CTRL+J, klikając Edycja/IntelliSense/Lista składników lub klikając przycisk Lista składników na pasku narzędzi edytora.Gdy jest wywoływana w pustym wierszu lub poza rozpoznawalnym zasięgiem, na liście wyświetlane są symbole w globalnej przestrzeni nazw.

Aby wyłączyć listę elementów członkowskich domyślnie (tak, że nie są wyświetlane, chyba że w wyniku specjalnego wywołania), przejdź do opcji Narzędzia/Opcje/Wszystkie języki i usuń zaznaczenie opcji Wylistuj członków automatycznie.Jeśli chcesz wyłączyć listę elementów członkowskich tylko dla określonego języka, przejdź do ustawień Ogólne dla tego języka.

Można również przejść do trybu sugestii, w którym tylko wpisany tekst jest umieszczony w kodzie.Na przykład, jeśli wpiszesz identyfikator, który nie jest na liście, i naciśniesz klawisz TAB, w trybie uzupełniania wpis zastąpi wpisany identyfikator.Aby przełączyć między trybem uzupełniania a trybem sugestii, naciśnij kombinację klawiszy CTRL+ALT+SPACJA lub kliknij opcję Edytuj/IntelliSense/Przełącz tryb uzupełniania.

Informacje o parametrach

Informacje o parametrach zawierają informacje na temat liczby, nazw i typów parametrów wymaganych przez metodę, parametr typu ogólnego atrybutu (w języku C#) lub szablon (w języku C++).

Parametr pogrubiony wskazuje następny parametr, który jest wymagany podczas wprowadzania funkcji.

Obraz przedstawiający informacje parametru

Dla przeciążonych funkcji klawisze strzałek w górę i w dół umożliwiają wyświetlenie informacji o alternatywnych parametrach przeciążeń funkcji.

Informacje o parametrach z obrazem przeciążenia

Gdy opisujesz funkcje i parametry za pomocą komentarzy dokumentacji XML, komentarze będą wyświetlane jako informacje o parametrach.Aby uzyskać więcej informacji, zobacz Stosowanie komentarzy kodu XML.

Można ręcznie wywołać Informacje o parametrach, klikając Edytuj/IntelliSense/Informacje o Parametrach, wpisując CTRL+SHIFT+SPACE lub klikając przycisk Informacje o parametrach na pasku narzędzi edytora.

Szybkie informacje

Szybkie informacje wyświetlają pełną deklarację dla każdego identyfikatora w kodzie.

Obraz przedstawiający szybkie informacje

Po zaznaczeniu elementu członkowskiego w polu Lista składników pojawiają się również szybkie informacje.

Szybkie informacje dla DateTime.Compare

Można ręcznie wywołać Szybkie informacje, klikając Edytuj/IntelliSense/Szybkie informacje, wpisując CTRL+I lub klikając przycisk Szybkie informacje na pasku narzędzi edytora.

Jeżeli funkcja jest przeciążona, mechanizm IntelliSense może nie wyświetlać informacji dla wszystkich postaci przeciążenia.

Można wyłączyć Szybkie informacje w C++, ustawiając Narzędzia/Opcje/Edytor tekstu/C/C++/Zaawansowane/Auto Quick Info na False.

Dokończ wyraz

Dokończ wyraz uzupełnia pozostałą część zmiennej, polecenia lub nazwy funkcji, po wprowadzeniu dostatecznej liczby znaków, aby odróżnić termin.Można wywołać Dokończ wyraz, klikając Edytuj/IntelliSense/Dokończ wyraz, wpisując CTRL+SPACE lub klikając przycisk Dokończ wyraz na pasku narzędzi edytora.

Opcje IntelliSense

Opcje IntelliSense są domyślnie włączone.Aby je wyłączyć, kliknij przycisk Narzędzia/Opcje/Edytor tekstu i usuń zaznaczenie opcji Informacje o parametrach lub Wylistuj członków automatycznie, jeśli funkcja listy elementów członkowskich jest niepotrzebna.

Rozwiązywanie problemów z technologią IntelliSense

W niektórych przypadkach opcje IntelliSense mogą nie działać zgodnie z oczekiwaniami.

Kursor znajduje się poniżej błędu kodu.   Korzystanie z technologii IntelliSense może być niemożliwe, jeśli w kodzie występuje niedokończona funkcja lub inny błąd powyżej kursora, ponieważ technologia IntelliSense może nie być w stanie przeanalizować elementów kodu.Można naprawić ten problem, zakomentowując odpowiedni kod.

Kursor znajduje się w komentarzu do kodu.   Technologii IntelliSense nie można używać, jeśli kursor znajduje się w komentarzu w pliku źródłowym.

Kursor znajduje się w literale ciągu.   Technologii IntelliSense nie można używać, jeśli kursor znajduje się w literale ciągu ujętym w cudzysłów, jak w poniższym przykładzie:

MessageBox( hWnd, "String literal|") )

Opcje automatyczne są wyłączone.   Domyślnie technologia IntelliSense działa automatycznie, ale można ją wyłączyć.Nawet jeśli automatyczne uzupełnianie instrukcji jest wyłączone, można wywołać funkcję mechanizmu IntelliSense.

Zobacz też

Informacje

IntelliSense specyficzne dla Visual Basic

Stosowanie komentarzy kodu XML

Koncepcje

JavaScript IntelliSense

Inne zasoby

Visual C# IntelliSense