Refaktoring

Refaktoring kódu je způsob, jak přeuspořádat, změnit strukturu a objasnit stávající kód a současně zajistit, že se nezmění celkové chování kódu.

Refaktoring vytvoří healthier code base, což z něj dělá čitelnější, čitelnější a udržovatelné pro vás nebo jakéhokoli jiného vývojáře nebo uživatele, který by mohl na kód odkazovat.

Visual Studio pro Mac s Roslynem, což je open source platforma kompilátoru .NET od Microsoftu, umožňuje více refaktoringových operací.

Přejmenování

Příkaz Přejmenovat refaktoring lze použít u libovolného identifikátoru kódu (například názvu třídy, názvu vlastnosti atd.) k vyhledání všech výskytů tohoto identifikátoru a jejich změně. Pokud chcete symbol přejmenovat, klikněte na něj pravým tlačítkem a zvolte Přejmenovat... nebo použijte vazbu kláves Cmd (⌘) + R:

Přejmenování položky nabídky

Tím se zvýrazní symbol a všechny odkazy na něj. Když začnete psát nový název, automaticky se změní všechny odkazy v kódu a změny můžete potvrdit stisknutím klávesy Enter:

Přejmenování a identifikátor

Rychlé akce a refaktoringy

Rychlé akce a refaktoring umožňují snadno refaktorovat, generovat nebo jinak upravovat kód jedinou akcí.

Rychlé akce je možné použít k:

  • Použití opravy kódu pro porušení pravidla analyzátoru kódu
  • Potlačení porušení pravidla analyzátoru kódu
  • Použití refaktoringu (například na řádku dočasné proměnné)
  • Generování kódu (například zavedení místní proměnné)

Rychlé akce je možné použít pomocí ikony žárovky nebo ikony našoukacího ovladači ve žárovkě nebo stisknutím   klávesy Option (⌥) + Enter, když je kurzor na řádku kódu, pro který je akce k dispozici. Ikona žárovky s chybou žárovky se zobrazí, pokud je červená podchycená a značí chybu a Visual Studio pro tuto chybu  k dispozici oprava.

Pro libovolný jazyk mohou třetí strany poskytovat vlastní diagnostiku a návrhy, například jako součást sady SDK, Visual Studio se na základě těchto pravidel rozsvítí žárovky.

Ikony rychlé akce

Ikona, která se zobrazí, když je k dispozici rychlá akce, udává typ opravy nebo refaktoringu, který je k dispozici. Ikona přišedléhodriveru označuje, že jsou k dispozici akce pro změnu kódu, ale neměli byste je nutně  používat. Ikona žárovky s ikonou žluté žárovky značí, že jsou k dispozici akce, které byste měli provést ke  zlepšení kódu. Ikona žárovky s chybou žárovky značí, že je k dispozici akce,  která opravuje chybu v kódu.

Zobrazení žárovky nebodriveru

  • Pokud je k dispozici oprava, při najetí myší na místo chyby se zobrazí žárovky.

    Žárovka s najetím myší

  • Když přesunete znak na řádek kódu, pro který je k dispozici rychlá akce nebo refaktoring, zobrazí se v levém okraji editoru žárovky adrivery.

  • Stisknutím možnosti (⌥) Enter kdekoli na řádku zobrazíte seznam dostupných rychlých akcí + a refaktoringů.

Zobrazení kontextových položek

Když najedete myší na libovolnou z kontextových akcí, zobrazí se náhled toho, co se přidá nebo odebere z kódu.

Možnost zadat kontextové položky

Pokud chcete tyto možnosti povolit, musíte vybrat Povolit zdrojovou analýzu otevřených souborů v možnostech Visual Studio pro Mac > Předvolby > Textovém editoru > Analýza zdroje:

Povolení analýzy zdroje

Můžete navrhnout více než 100 možných akcí, které můžete povolit nebo zakázat tak, že přechádíte Visual Studio pro Mac > Předvolby > Source Analysis > C# > Code Actions a vyberete nebo zrušíte zaškrtnutí políčka vedle akce:

Akce analýzy zdrojového kódu v C#

Běžné rychlé akce

Další informace o běžných rychlých akcích najdete v článku Běžné rychlé akce.

Zdrojová analýza

Analýza zdrojového kódu analyzuje váš kód za běhu tím, že podtrhuje potenciální chyby a porušení stylu a poskytuje automatické opravy jako kontextové akce.

Všechny výsledky analýzy zdroje libovolného souboru můžete kdykoli zobrazit pomocí posuvníku na pravé straně textového editoru:

Boční panel Source Analysis (Analýza zdroje)

Pokud kliknete na kruh v horní části, můžete iterovat jednotlivými návrhy a jako první se zobrazí problémy s nejvyšší závažností. Když najedete myší na jednotlivý výsledek nebo řádek, zobrazí se problém, který je možné vyřešit pomocí kontextových akcí:

Zdrojová položka analýzy

Viz také