Wyodrębnianie i wbudowane refaktoryzacje

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.

  1. Wyróżnij kod do wyodrębnienia:

    • C#:

      Zrzut ekranu przedstawiający kod języka C# dla klasy Program. W funkcji Main tej klasy wyróżniono wiersz kodu.

    • Visual Basic:

       Zrzut ekranu przedstawiający kod Visual Basic dla głównej podsieci. W tej subskrypcji wyróżniono wiersz kodu.

  2. 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#:

      Zrzut ekranu przedstawiający kod języka C# dla klasy Program. Nazwa metody jest wyróżniona i zostanie otwarte okno podręczne Zmień nazwę.

    • Visual Basic:

       Zrzut ekranu przedstawiający kod Visual Basic dla głównej podsieci. Nazwa metody jest wyróżniona, a okno podręczne Zmień nazwę jest otwarte.

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

  1. Wyróżnij kod do wyodrębnienia.

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz pozycję Wyodrębnij funkcję lokalną.

    Shot okna kodu Visual Studio z wyróżnionym wierszem. Menu Szybkie akcje i refaktoryzacje jest otwarte i wybrano opcję 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.

  1. Umieść karetki na nazwie klasy lub wyróżnionej składowej.

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz pozycję Pull member(s) up to new base class (Ściąganie składowych) do nowej klasy bazowej.

    Zrzut ekranu przedstawiający okno dialogowe Wyodrębnianie 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.

  1. Umieść kursor w nazwie klasy.

    • C#:

      Zrzut ekranu przedstawiający wyróżniony kod wyodrębniania interfejsu — C#.

    • Visual Basic:

      Shot wyróżnionego kodu — Visual Basic.

  2. 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.
  3. W wyświetlonym oknie dialogowym Wyodrębnij interfejs wprowadź wyświetlone informacje:

    Zrzut ekranu przedstawiający wyodrębnianie interfejsu.

    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ę.
  4. Wybierz pozycję OK.

    Interfejs jest tworzony w pliku określonej nazwy. Ponadto wybrana klasa implementuje ten interfejs.

    • C#:

      Zrzut ekranu przedstawiający wynikową klasę — C#.

      Zrzut ekranu przedstawiający wynikowy interfejs — C#.

    • Visual Basic:

      Oekran wynikowej klasy — Visual Basic.

       Zrzut ekranu przedstawiający wynikowy interfejs — 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.

  1. Umieść daszek na podstawie użycia metody .

  2. Naciśnij Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz jedną z następujących opcji:

    Wybierz Wbudowane <QualifiedMethodName>, aby usunąć deklarację wbudowanej metody.

     Zrzut ekranu przedstawiający menu Szybkie akcje i refaktoryzacje w Visual Studio z wybraną pozycją Konwertuj pozycję

    Wybierz pozycję Wbudowane i zachowaj <QualifiedMethodName> oryginalną deklarację metody:

     Zrzut ekranu przedstawiający menu Szybkie akcje i refaktoryzacje w Visual Studio z funkcją Konwertuj element

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

  1. Wyróżnij lub umieść kursor tekstowy wewnątrz zmiennej tymczasowej do podkreślenia:

    • C#:

      Zrzut ekranu przedstawiający wyróżniony kod zmiennej tymczasowej wbudowanej — C#.

    • Visual Basic:

      Shot wyróżnionego kodu — Visual Basic.

  2. 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 .
  3. 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#:

      Zrzut ekranu przedstawiający wbudowany wynik — C#.

    • Visual Basic:

      Shot wyniku śródliniowego — Visual Basic.