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.
Visual Studio udostępnia kilka refaktoryzacji do wyodrębniania kodu do nowych konstrukcji lub tworzenia kodu w celu uproszczenia bazy kodu. Dostęp do tych refaktoryzacji można uzyskać za pomocą menu Szybkie akcje i refaktoryzacje (Ctrl+.).
Wyodrębnianie metody
Applies to: C#, Visual Basic
Ta refaktoryzacja zamienia fragment kodu w własną metodę, zmniejszając duplikację, gdy ten sam kod musi być wywoływany z wielu miejsc.
Wyróżnij kod do wyodrębnienia:
C#:
Visual Basic:
Następnie wykonaj jedną z następujących czynności:
-
Klawiatura
- Naciśnij klawisze Ctrl+R, a następnie Ctrl+M. (Skrót klawiaturowy może się różnić w zależności od wybranego profilu).
- Naciśnij klawisze Ctrl+. aby wyzwolić menu Szybkie akcje i refaktoryzacje , a następnie wybierz pozycję Wyodrębnij metodę z okna podglądu.
-
Mysz
- Wybierz pozycję Edytuj > metodę wyodrębniania refaktoryzacji>.
- Kliknij prawym przyciskiem myszy kod i wybierz polecenie Refaktoryzacja > wyodrębnij metodę wyodrębniania>.
- Kliknij prawym przyciskiem myszy kod, wybierz menu Szybkie akcje i refaktoryzacje , a następnie wybierz pozycję Wyodrębnij metodę z okna podglądu.
Metoda zostanie natychmiast utworzona. Teraz możesz zmienić nazwę metody, wpisując nową nazwę.
Wskazówka
Możesz również zaktualizować komentarze i inne ciągi, aby użyć tej nowej nazwy, a także wyświetlić podgląd zmian przed zapisaniem, używając pól wyboru w polu Zmień nazwę , które pojawia się w prawym górnym rogu środowiska IDE.
C#:
Visual Basic:
-
Klawiatura
Jeśli zmiana jest zadowolona, wybierz przycisk Zastosuj lub naciśnij klawisz Enter , a zmiany zostaną zatwierdzone.
Wyodrębnianie funkcji lokalnej
Dotyczy: C#
Ta refaktoryzacja zamienia fragment kodu z istniejącej metody na funkcję lokalną, co jest przydatne, gdy wyodrębniony kod musi być wywoływany tylko w ramach tej samej metody.
Wyróżnij kod do wyodrębnienia.
Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
Wybierz pozycję Wyodrębnij funkcję lokalną.
Wyodrębnianie klasy bazowej
Applies to: C#, Visual Basic
Ta refaktoryzacja wyodrębnia elementy członkowskie z wybranej klasy do nowej klasy bazowej, co jest przydatne, gdy chcesz udostępnić elementy członkowskie między klasami za pośrednictwem dziedziczenia.
Umieść karetki na nazwie klasy lub wyróżnionej składowej.
Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
Wybierz pozycję Pull member(s) up to new base class (Ściąganie składowych) do nowej klasy bazowej.
Zostanie otwarte nowe okno dialogowe Wyodrębnij klasę bazową , w którym można określić nazwę klasy bazowej i lokalizację, w której ma zostać umieszczona. Możesz wybrać elementy członkowskie, które mają zostać przeniesione do nowej klasy bazowej, i wybrać abstrakcję składowych, zaznaczając pole wyboru w kolumnie Utwórz abstrakcję.
Wyodrębnianie interfejsu
Applies to: C#, Visual Basic
Ta refaktoryzacja tworzy interfejs przy użyciu istniejących elementów członkowskich z klasy, struktury lub interfejsu, umożliwiając innym typom współużytkowanie wspólnego podpisu.
Umieść kursor w nazwie klasy.
C#:
Visual Basic:
Następnie wykonaj jedną z następujących czynności:
-
Klawiatura
- Naciśnij klawisze Ctrl+R, a następnie Ctrl+I. (Skrót klawiaturowy może się różnić w zależności od wybranego profilu).
- Naciśnij klawisze Ctrl+. aby wyzwolić menu Szybkie akcje i refaktoryzacje , a następnie wybierz pozycję Wyodrębnij interfejs z okna podglądu.
-
Mysz
- Wybierz pozycję Edytuj > interfejs wyodrębniania refaktoryzacji>.
- Kliknij prawym przyciskiem myszy nazwę klasy, wybierz menu Szybkie akcje i refaktoryzacje , a następnie wybierz pozycję Wyodrębnij interfejs z wyskakującego okna Podgląd.
-
Klawiatura
W wyświetlonym oknie dialogowym Wyodrębnij interfejs wprowadź wyświetlone informacje:
Pole Opis Nowa nazwa interfejsu Nazwa interfejsu do utworzenia. Nazwa będzie domyślna dlaklasy I ClassName, gdzie ClassName jest nazwą wybranej powyżej klasy. Nowa nazwa pliku Nazwa wygenerowanego pliku, który będzie zawierać interfejs. Podobnie jak w przypadku nazwy interfejsu, ta nazwa będzie domyślnie określać klasęI ClassName, gdzie ClassName jest nazwą wybranej powyżej klasy. Możesz również wybrać opcję Dodaj do bieżącego pliku. Wybieranie publicznych członków do interfejsu formularza Elementy do wyodrębnienia do interfejsu. Możesz wybrać dowolną liczbę. Wybierz pozycję OK.
Interfejs jest tworzony w pliku określonej nazwy. Ponadto wybrana klasa implementuje ten interfejs.
C#:
Visual Basic:
Metoda inline
Applies to: C#, Visual Basic
Ta refaktoryzacja zastępuje użycie metody statycznej, wystąpienia lub rozszerzenia w ramach jednej treści instrukcji z implementacją, z opcją usunięcia oryginalnej deklaracji metody.
Umieść daszek na podstawie użycia metody .
Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
Wybierz jedną z następujących opcji:
Wybierz Wbudowane
<QualifiedMethodName>, aby usunąć deklarację wbudowanej metody.
Wybierz pozycję Wbudowane i zachowaj
<QualifiedMethodName>oryginalną deklarację metody:
Śródliniowa zmienna tymczasowa
Applies to: C#, Visual Basic
Ta refaktoryzacja usuwa zmienną tymczasową i zastępuje ją wartością, upraszczając kod, gdy zmienna tymczasowa utrudnia zrozumienie kodu.
Wyróżnij lub umieść kursor tekstowy wewnątrz zmiennej tymczasowej do podkreślenia:
C#:
Visual Basic:
Następnie wykonaj jedną z następujących czynności:
-
Klawiatura
- Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
-
Mysz
- Kliknij prawym przyciskiem myszy kod i wybierz menu Szybkie akcje i refaktoryzacje .
-
Klawiatura
Wybierz pozycję Śródliniowa zmienna tymczasowa z wyskakującego okna Podgląd.
Zmienna zostanie usunięta i jej użycie zastąpione wartością zmiennej.
C#:
Visual Basic: