Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
IntelliSense to pomoc dotycząca uzupełniania kodu, która zawiera funkcje, które ułatwiają poznanie używanego kodu, śledzenie wpisanych parametrów i dodawanie wywołań do właściwości i metod przy użyciu tylko kilku naciśnięć.
Te funkcje obejmują:
- Członkowie listy
- Informacje o parametrach
- Szybkie informacje
- Pełne Słowo
Wiele aspektów funkcji IntelliSense jest specyficznych dla języka. Aby uzyskać więcej informacji na temat funkcji IntelliSense dla różnych języków, zobacz artykuły wymienione w sekcji Powiązana zawartość.
Oprócz funkcji IntelliSense program Visual Studio oferuje uzupełnianie kodu opartego na sztucznej inteligencji za pośrednictwem narzędzia GitHub Copilot. Sugestie Copilot wbudowane współpracują z funkcją IntelliSense, aby zapewnić pełne i wielowierszowe kompletowanie kodu. Aby dowiedzieć się więcej, zobacz Get started with GitHub Copilot completions (Rozpoczynanie pracy z ukończeniami narzędzia GitHub Copilot).
Lista członków
Lista prawidłowych elementów członkowskich z typu lub przestrzeni nazw jest wyświetlana po wpisaniu znaku wyzwalającego, na przykład kropki (.) w zarządzanym kodzie lub :: w C++. Jeśli będziesz nadal wpisywać znaki, lista zostanie przefiltrowana, aby zawierała tylko te pozycje, które zaczynają się od tych znaków lub gdzie początek dowolnego słowa w nazwie zaczyna się od tych znaków. IntelliSense wykonuje również dopasowywanie camel case, dzięki czemu można wpisać tylko pierwszą literę każdego słowa w zapisie camel case w nazwie elementu członkowskiego, aby zobaczyć dopasowania.
Po wybraniu elementu możesz wstawić go do kodu, naciskając klawisz Tab lub wpisując spację. Jeśli wybierzesz element i wpiszesz kropkę, element pojawi się wraz z kropką, co spowoduje wyświetlenie kolejnej listy elementów członkowskich. Po wybraniu elementu, ale przed jego wstawieniem, uzyskasz Szybką Informację o elemencie.
Na liście składowej ikona po lewej stronie reprezentuje typ składowy, taki jak przestrzeń nazw, klasa, funkcja lub zmienna. Lista może być długa, więc możesz nacisnąć pgup i PgDn, aby przejść w górę lub w dół na liście.
Funkcję Elementy członkowskie można wywołać ręcznie, wpisując Ctrl+J, wybierając pozycję Edytuj>IntelliSense>Elementy członkowskie, lub wybierając przycisk Elementy członkowskie na pasku narzędzi edytora. Po wywołaniu go w pustym wierszu lub poza rozpoznawalnym zakresem lista wyświetla symbole w globalnej przestrzeni nazw.
Aby domyślnie wyłączyć opcję Listy członków, aby nie była wyświetlana, chyba że zostanie wywołana, przejdź do Tools>Options>Text Editor>Wszystkie języki i usuń zaznaczenie Automatycznie lista członków. Aby wyłączyć opcję Członków listy tylko dla określonego języka, przejdź do Ustawienia ogólne dla tego języka.
Aby wyłączyć domyślnie opcję Lista elementów, tak aby nie była wyświetlana, chyba że zostanie wywołana, przejdź do pozycji Narzędzia>Opcje>Języki>Ustawienia Domyślne>Ogólne>Uzupełnianie instrukcji i usuń zaznaczenie opcji Automatyczna lista elementów. Aby wyłączyć funkcję Listy członków tylko w przypadku określonego języka, przejdź do obszaru Ustawienia ogólne dla tego języka.
Możesz również zmienić tryb sugestii, w którym do kodu jest wstawiany tylko wpisany tekst. Jeśli na przykład wprowadzisz identyfikator, który nie znajduje się na liście i naciśniesz klawisz Tab, wpis zastąpi wpisany identyfikator. Aby przełączać się między trybem uzupełniania i trybem sugestii, naciśnij Ctrl+Alt+Spacjalub wybierz Edytuj>IntelliSense>Przełącz między automatycznym a tylko-kartowym uzupełnianiem IntelliSense.
Informacje o parametrach
Informacje o parametrach zawierają informacje o liczbie, nazwach i typach parametrów, które wymagają metody, atrybutu ogólnego typu parametru (w języku C#) lub szablonu (w języku C++).
Parametr pogrubiony pokazuje następny potrzebny parametr podczas wpisywania funkcji. W przypadku przeciążonych funkcji użyj klawiszy strzałek w górę i w dół , aby wyświetlić inne informacje o parametrach przeciążeń funkcji.
Po dodaniu komentarzy dokumentacji XML do funkcji i parametrów, informacje o parametrach pokazują te komentarze. Aby uzyskać więcej informacji, zobacz Dostarczanie komentarzy kodu XML.
Informacje o parametrach można otworzyć ręcznie, wybierając pozycję Edytuj>IntelliSense>Informacje o parametrach, naciskając klawisze Ctrl+Shift+Spacja lub wybierając przycisk Informacje o parametrach na pasku narzędzi edytora.
Szybkie informacje
szybkie informacje wyświetla pełną deklarację dla dowolnego identyfikatora w kodzie.
Po wybraniu członka w polu Lista członków zostanie również wyświetlone szybkie informacje.
Możesz ręcznie wywołać Szybką informację, wybierając pozycję Edytuj>IntelliSense>Quick Info, naciskając Ctrl+K, Ctrl+Ilub wybierając przycisk Szybka informacja na pasku narzędzi edytora.
Jeśli funkcja jest przeciążona, funkcja IntelliSense może nie wyświetlać informacji dla wszystkich form przeciążenia.
Aby wyłączyć opcję Szybkie informacje, przejdź do pozycji Narzędzia>Opcje>edytora> tekstuWszystkie języki i usuń zaznaczenie pozycji Pokaż szybkie informacje po umieszczeniu kursora w sekcji Ustawienia.
Aby wyłączyć Szybkie Informacje, przejdź do pozycji Narzędzia>Opcje>Języków i usuń zaznaczenie opcji Wyświetlaj Szybkie Informacje po najechaniu w sekcji Ogólne.
Ukończ wyraz
Complete Word kończy resztę zmiennej, polecenia lub nazwy funkcji po wprowadzeniu wystarczającej liczby znaków, aby uściślić termin. Możesz wywołać polecenie Zakończ program Word, wybierając Edytuj>IntelliSense>Complete Word, naciskając Ctrl+Spacjalub wybierając przycisk Ukończ program Word na pasku narzędzi edytora.
Opcje funkcji IntelliSense
Opcje funkcji IntelliSense są domyślnie włączone.
Aby je wyłączyć, przejdź do Narzędzia>Opcje>Języki>Domyślne>Ogólne>Uzupełnianie instrukcji i usuń zaznaczenie Informacje o parametrach lub Automatyczne członkowie listy.
Aby je wyłączyć, przejdź do pozycji Narzędzia>Opcje>Edytor> tekstuWszystkie języki i usuń zaznaczenie pozycji Informacje o parametrach lub elementy członkowskie listy automatycznej.
Napiwek
Aby zmienić wygląd elementów interfejsu użytkownika w programie Visual Studio, przejdź do pozycji Narzędzia>Opcje>czcionki środowiska> i kolory. Aby uzyskać więcej informacji na temat tych ustawień i sposobu interakcji z nimi, zobacz Czcionki i kolory, Środowisko, Opcje okno dialogowe.
Ikony IntelliSense
Ikony w funkcji IntelliSense przekazują dodatkowe znaczenie za pomocą modyfikatorów ikon. Te ikony obejmują gwiazdy, serca i kłódki umieszczone na ikonie obiektu, które oznaczają odpowiednio chronione, wewnętrzne lub prywatne.
| Ikona | Dostępność | Opis |
|---|---|---|
|
Klasa publiczna | Dostęp nie jest ograniczony. |
modyfikator ikon chronionych ![]() |
Klasa chroniona | Dostęp jest ograniczony do klasy otaczającej lub do typów wywodzących się z klasy otaczającej. |
modyfikator chronionej wewnętrznej ikony ![]() |
Chroniona klasa wewnętrzna | Dostęp jest ograniczony do bieżącego zestawu lub typów pochodzących z zawierającej klasy. |
|
Klasa wewnętrzna | Dostęp jest ograniczony do bieżącego zestawu. |
|
Klasa prywatna | Dostęp jest ograniczony do klasy zawierającej lub typów pochodnych od klasy zawierającej w bieżącym zestawie. (Dostępne od wersji C# 7.2). |
| Ikona | Dostępność | Opis |
|---|---|---|
|
Klasa publiczna | Dostęp nie jest ograniczony. |
modyfikator ikon chronionych ![]() |
Klasa chroniona | Dostęp jest ograniczony do klasy otaczającej lub do typów wywodzących się z klasy otaczającej. |
modyfikator chronionej wewnętrznej ikony ![]() |
Chroniona klasa wewnętrzna | Dostęp jest ograniczony do bieżącego zestawu lub typów pochodzących z zawierającej klasy. |
|
Klasa wewnętrzna | Dostęp jest ograniczony do bieżącego zestawu. |
|
Klasa prywatna | Dostęp jest ograniczony do klasy zawierającej lub typów pochodnych od klasy zawierającej w bieżącym zestawie. (Dostępne od wersji C# 7.2). |
Rozwiązywanie problemów z funkcją IntelliSense
Opcje funkcji IntelliSense mogą nie działać zgodnie z oczekiwaniami w niektórych przypadkach.
Kursor znajduje się poniżej błędu kodu: Być może nie można użyć funkcji IntelliSense, jeśli w kodzie powyżej kursora występuje niekompletna funkcja lub inny błąd, ponieważ funkcja IntelliSense może nie być w stanie przeanalizować elementów kodu. Ten problem można rozwiązać, komentując odpowiedni kod.
Kursor znajduje się w komentarzu kodu: Nie można użyć funkcji IntelliSense, jeśli kursor znajduje się w komentarzu w pliku źródłowym.
Kursor znajduje się w literałach ciągu: Nie można użyć funkcji IntelliSense, jeśli kursor znajduje się w cudzysłowach obejmujących literał ciągu, jak w poniższym przykładzie:
MessageBox( hWnd, "String literal|")Opcje automatyczne są wyłączone: Domyślnie funkcja 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ę IntelliSense.
Powiązana zawartość
- Wprowadzenie do narzędzia GitHub Copilot
- IntelliSense w języku C#
- Funkcja IntelliSense języka Visual Basic
- IntelliSense języka JavaScript
- tworzenie i refaktoryzacja kodu C++
- Wstaw komentarze kodu XML


