Sugestie rozszerzenia intellicode

Sugestie rozszerzenia intellicode pomagają w tworzeniu podobnych modyfikacji w wielu miejscach w kodzie. Program śledzi zmiany lokalnie i wykrywa powtarzanie. Następnie oferuje możliwość zastosowania tych samych zmian w innych miejscach, w których mogą one być stosowane. Na przykład jeśli pominięto lokalizacje, w których można zastosować refaktoryzację, sugestie rozszerzenia intellicode pomagają znaleźć te lokalizacje i rozwiązać te problemy.

Rozszerzenia intellicode jest świadomy struktury semantycznej kodu. Ta struktura służy do wykrywania sytuacji, w których można zastosować zmiany, nawet jeśli nazwy zmiennych są różne.

Załóżmy, że zamieniasz powtarzaną konwersję temperatury przy użyciu wartości lokalnych stałe z funkcją pomocnika, która podzieli te wartości. Rozszerzenia intellicode wykryje powtarzaną zmianę, a następnie zasugerujemy zmianę w innych miejscach.

Ilustracja z sugestii pokazujących, jak powtórzone zmiany prowadzą do znalezienia sugestii

Sugestie są wyświetlane jako szybkie akcje w edytorze programu Visual Studio. Sugestie rozszerzenia intellicode mają opcje menu Szybka akcja, które zawierają sugestię i ignorują sugestie podobne do tego. Jeśli chcesz użyć sugerowanej zmiany, wybierz pozycję Zastosuj sugestię.

Sugestie rozszerzenia intellicode żarówki

W programie Visual Studio 2019 16,9 i nowszych wersjach zobaczysz również sugestie podczas pisania, na liście uzupełniania:

Sugestie rozszerzenia intellicode wyświetlane na liście uzupełniania

Ponieważ uczy się o powtarzanych zmianach w sesji, sugestie rozszerzenia intellicode czasami będą podejmować sugestie, które nie pasują do Twojego zamiaru. Jeśli nie chcesz używać sugerowanej zmiany, po prostu wybierz pozycję Ignoruj sugestie podobne do tej akcji. Rozszerzenia intellicode nie będzie sugerować tego wzorca, chyba że zostanie on ponownie utworzony podczas kolejnych zmian.

Uwaga

Sugestie rozszerzenia intellicode są objęte zakresem sesji — nie będą widoczne po zamknięciu i ponownym otwarciu programu Visual Studio

Jeśli chcesz zobaczyć listę wszystkich sugerowanych zmian, przejdź do wyświetlania > innych > sugestii dotyczących systemu Windows rozszerzenia intellicode.

Więcej dostępnych sugestii żarówki

Po zaakceptowaniu sugestii listy uzupełniania, jeśli istnieją inne lokalizacje, można zastosować tę samą zmianę, zobaczysz żarówki z akcją, która będzie zawierać listę znalezionych sugestii. Spowoduje to otwarcie okna sugestie rozszerzenia intellicode, dzięki czemu możesz zlokalizować sugestie i wykonać na nich działania.

Odnajdywanie sugestii rozszerzenia intellicode

Wyłącz sugestie rozszerzenia intellicode

Sugestie są domyślnie włączone dla programu Visual Studio w wersji 16,7 lub nowszej.

Aby wyłączyć tę funkcję, wybierz pozycję Narzędzia > Opcje, rozszerzenia intellicode kartę Ogólne , a następnie Przełącz sugestie języka C# na wyłączone: