Sdílet prostřednictvím


Extrakce a vložené refaktoringy

Visual Studio poskytuje několik refaktoringů pro extrakci kódu do nových konstruktorů nebo vkládání kódu pro zjednodušení základu kódu. K těmto refaktoringům se dostanete prostřednictvím nabídky Rychlé akce a refaktoring (Ctrl+.).

Metoda extrakce

Applies to: C# Visual Basic

Tento refaktoring změní fragment kódu na vlastní metodu a sníží duplicitu, když stejný kód musí být volána z více míst.

  1. Zvýrazněte kód, který se má extrahovat:

    • C#:

      Snímek obrazovky s kódem jazyka C# pro třídu Program Ve funkci Main této třídy je zvýrazněn řádek kódu.

    • Visual Basic:

      Screenshot kódu Visual Basic pro main sub. V této dílčí části je zvýrazněn řádek kódu.

  2. Pak udělejte jednu z těchto věcí:

    • Klávesnice
      • Stiskněte Ctrl+R a pak Ctrl+M. (Vaše klávesová zkratka se může lišit podle toho, jaký profil jste vybrali.)
      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy a v místní nabídce okna Náhled vyberte Extrahovat metodu .
    • myši
      • Vyberte Upravit > metodu extrakce refaktoringu>.
      • Klikněte pravým tlačítkem myši na kód a vyberte Refaktor > Extract Extract > Method.
      • Klikněte pravým tlačítkem myši na kód, vyberte nabídku Rychlé akce a refaktoringy a v místní nabídce okna Náhled vyberte Extrahovat metodu .

    Metoda se okamžitě vytvoří. Teď můžete metodu přejmenovat zadáním nového názvu.

    Návod

    Komentáře a další řetězce můžete také aktualizovat tak, aby používaly tento nový název, stejně jako náhled změn před uložením, pomocí zaškrtávacích políček v poli Přejmenovat , které se zobrazí v pravém horním rohu integrovaného vývojového prostředí.

    • C#:

      Snímek obrazovky s kódem jazyka C# pro třídu Program Název metody je zvýrazněný a otevře se automaticky otevírané okno Přejmenovat.

    • Visual Basic:

      Screenshot kódu Visual Basic pro main sub. Název metody je zvýrazněný a automaticky otevírané okno Přejmenovat je open.

  3. Až budete s změnou spokojeni, zvolte tlačítko Použít nebo stiskněte Enter a změny se potvrdí.

Extrahování místní funkce

Platí pro: C#

Tento refaktoring změní fragment kódu z existující metody na místní funkci, což je užitečné, když extrahovaný kód musí být volána pouze ve stejné metodě.

  1. Zvýrazněte kód, který se má extrahovat.

  2. Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.

  3. Vyberte Extrahovat místní funkci.

    Screenshot okna kódu Visual Studio se zvýrazněnou čárou. Nabídka Rychlé akce a refaktoringy je otevřená a je vybraná možnost Extrahovat místní funkci.

Extrakce základní třídy

Applies to: C# Visual Basic

Tento refaktoring extrahuje členy z vybrané třídy do nové základní třídy, což je užitečné, když chcete členy sdílet mezi třídami prostřednictvím dědičnosti.

  1. Umístěte stříšku na název předmětu nebo zvýrazněného člena.

  2. Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.

  3. Vyberte členy k povýšení do nové základní třídy.

    Snímek obrazovky s dialogovým oknem Extrahovat základní třídu

Otevře se nové dialogové okno Extrahovat základní třídu , kde můžete zadat název základní třídy a umístění, kam má být umístěn. Můžete vybrat členy, které chcete přenést do nové základní třídy, a zvolit, aby členy byly abstraktní zaškrtnutím políčka ve sloupci Vytvořit abstraktní.

Extrahování rozhraní

Applies to: C# Visual Basic

Toto refaktoring vytvoří rozhraní pomocí existujících členů z třídy, struktury nebo rozhraní, které umožňuje ostatním typům sdílet společný podpis.

  1. Umístěte kurzor do názvu třídy.

    • C#:

      Snímek obrazovky se zvýrazněným kódem pro extrahování rozhraní – C#.

    • Visual Basic:

      Screenshot zvýrazněného kódu – Visual Basic.

  2. Dále proveďte jednu z následujících akcí:

    • Klávesnice
      • Stiskněte Ctrl+R a pak Ctrl+I. (Vaše klávesová zkratka se může lišit podle toho, jaký profil jste vybrali.)
      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy a v místní nabídce okna Náhled vyberte Extrahovat rozhraní .
    • myši
      • Vyberte Upravit > rozhraní pro extrakci refaktoringu>.
      • Klikněte pravým tlačítkem myši na název třídy, vyberte nabídku Rychlé akce a refaktoringy a v místní nabídce okno Náhled vyberte Extrahovat rozhraní .
  3. V dialogovém okně Extrahovat rozhraní , které se zobrazí, zadejte požadované informace:

    Snímek obrazovky s rozhraním pro extrakci

    Pole Description
    Nový název rozhraní Název rozhraní, které se má vytvořit. Název se ve výchozím nastavení nastaví na IClassName, kde ClassName je název třídy, kterou jste vybrali výše.
    Nový název souboru Název vygenerovaného souboru, který bude obsahovat rozhraní. Stejně jako u názvu rozhraní bude tento název výchozí na IClassName, kde ClassName je název třídy, kterou jste vybrali výše. Můžete také vybrat možnost Přidat do aktuálního souboru.
    Výběr veřejných členů pro rozhraní formuláře Položky, které se mají extrahovat do rozhraní. Můžete vybrat tolik, kolik chcete.
  4. Vyberte OK.

    Rozhraní se vytvoří v souboru zadaného názvu. Kromě toho třída, kterou jste vybrali implementuje toto rozhraní.

    • C#:

      Snímek obrazovky s výslednou třídou – C#.

      Snímek obrazovky s výsledným rozhraním – C#.

    • Visual Basic:

      Screenshot výsledné třídy - Visual Basic.

      Screenshot výsledného rozhraní – Visual Basic.

Vložená metoda

Applies to: C# Visual Basic

Tento refaktoring nahrazuje použití statické, instance nebo rozšiřující metody v rámci jednoho textu příkazu jeho implementací s možností odebrat původní deklaraci metody.

  1. Umístěte stříšku na použití metody.

  2. Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.

  3. Vyberte jednu z následujících možností:

    Zvolte Inline <QualifiedMethodName> pro odstranění deklarace vložené metody:

    Screenshot nabídky Rychlých akcí a refaktoringů v Visual Studio s vybranou možností Převést vloženou položku CreateWidget() a změny kódu jazyka C# zobrazené.

    Pokud chcete zachovat deklaraci původní metody, vyberte Možnost „Inline a ponechat původní“ <QualifiedMethodName>:

    Screenshot nabídky Rychlých akcí a refaktoringů v Visual Studio s vybranou možností Převést vloženou položku a zachovat změny kódu CreateWidget() a změny kódu jazyka C# zobrazené.

Vložená dočasná proměnná

Applies to: C# Visual Basic

Tento refaktoring odebere dočasnou proměnnou a místo toho ji nahradí její hodnotou, což zjednodušuje kód, když dočasná proměnná znesnadňuje pochopení kódu.

  1. Zvýrazněte nebo umístěte kurzor textu do dočasné proměnné, která se má vložit:

    • C#:

      Snímek obrazovky se zvýrazněným kódem vložené dočasné proměnné – C#.

    • Visual Basic:

      Screenshot zvýrazněného kódu – Visual Basic.

  2. Pak udělejte jednu z těchto věcí:

    • Klávesnice
      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.
    • myši
      • Klikněte pravým tlačítkem myši na kód a vyberte nabídku Rychlé akce a refaktoringy .
  3. V místní nabídce okna Náhled vyberte vloženou dočasnou proměnnou .

    Proměnná se odebere a její použití se nahradí hodnotou proměnné.

    • C#:

      Snímek obrazovky s vloženým výsledkem – C#.

    • Visual Basic:

      Vloženého výsledku – Visual Basic.