Refaktoringy čištění kódu

Visual Studio poskytuje několik refaktoringů pro čištění a zlepšení kvality kódu. K těmto refaktoringům se dostanete prostřednictvím nabídky Rychlé akce a refaktoring (Ctrl+.).

Přidání kontrol hodnot null pro všechny parametry

Platí pro: C#

Tento refaktoring vytvoří a přidá if příkazy, které kontrolují hodnotu null všech nekontrolovatelných parametrů v metodě, čímž program bude robustnější.

  1. Umístěte kurzor na libovolný parametr v rámci metody.

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

    Snímek obrazovky s rychlými akcemi a refaktoringy

  3. Vyberte možnost Přidat kontroly null pro všechny parametry.

    Snímek obrazovky s možnostmi Přidat kontroly null pro všechny

Odebrání nedostupného kódu

Applies to: C# Visual Basic

Tento refaktoring odebere kód, který se nikdy nespustí, protože neexistuje žádná cesta k fragmentu kódu, což zlepšuje čitelnost a udržovatelnost.

  1. Umístěte kurzor kamkoli do vybledlého kódu, který je nedostupný:

Snímek obrazovky s nedostupným kódem prolnutí

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

    • Klávesnice
      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy a v místní nabídce okna Náhled vyberte Odebrat nedostupný kód .
    • myši
      • 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 Odebrat nedostupný kód .
  2. Až budete s změnou spokojeni, stiskněte Enter nebo klikněte na opravu v nabídce a změny se potvrdí.

Příklad:

// Before
private void Method()
{
    throw new Exception(nameof(Method));
    Console.WriteLine($"Exception for method {nameof(Method)}");
}

// After
private void Method()
{
    throw new Exception(nameof(Method));
}

Odebrání nepoužívaných odkazů

Applies to: C# Visual Basic

U projektů ve stylu sady SDK tento refaktoring odebere nepoužívané odkazy na projekt a balíčky NuGet, což šetří místo a zkracuje dobu spouštění.

Poznámka:

K upgradu aplikace na nejnovější verze .NET můžete použít pomocníka pro upgrade .NET přímo z Visual Studio.

  1. Ověřte, že je tato možnost povolená.

    Vyberte NástrojeOptionsText EditorC#Advanced a povolte příkaz Povolení odebraných nepoužitých odkazů v Průzkumník řešení.

  2. V Průzkumník řešení klikněte pravým tlačítkem na název projektu nebo na uzel Dependencies.

  3. Vyberte Odebrat nepoužité odkazy.

    Snímek obrazovky s příkazem Odebrat nepoužívané odkazy

  4. Otevře se dialogové okno Odebrat nepoužité odkazy s odkazy, které nemají žádné použití ve zdrojovém kódu. Nepoužité odkazy jsou předem vybrány k odebrání s možností zachování odkazů výběrem Keep z rozevíracího seznamu Akce.

    Snímek obrazovky s dialogovým oknem Odebrat nepoužívané odkazy

  5. Kliknutím Apply odeberete vybrané odkazy.

Nevyužitá přiřazení hodnot, proměnné a parametry

Applies to: C# Visual Basic

Tato funkce zeslabí nepoužívané parametry a vygeneruje upozornění na hodnoty nepoužívaných výrazů. Kompilátor také provede analýzu toku a vyhledá všechna přiřazení nepoužívaných hodnot. Přiřazení nevyužité hodnoty zmizí a žárovka se zobrazí s rychlou akcí , která odebere nadbytečné přiřazení. Nepoužité proměnné s neznámými hodnotami zobrazují návrh rychlé akce , který místo toho použije zahození .

Snímek obrazovky s nepoužitým parametrem Snímek obrazovky s nepoužitou hodnotou Snímek obrazovky s přiřazením nepoužité hodnoty Snímek obrazovky s nepoužitou hodnotou zahození

Řazení pomocí

Applies to: C# Visual Basic

Informace o organizaci a vyčištění direktiv specifických pro Razor, včetně duplicitního @using odebrání, najdete v tématu Akce kódu editoru Razor.

Tento refaktoring seřadí direktivy using v horní části souboru abecedně, což usnadňuje nalezení konkrétní direktivy using.

  1. V řádku nabídek vyberte Upravit .

  2. Vyberte funkce IntelliSenseSort Usings (Použití řazení>).

    Snímek obrazovky se řazením pomocí

  3. Můžete také nakonfigurovat různá nastavení direktiv using veditoru>Nástrojů>Možnosti> textuC#>Upřesnit.

    Snímek obrazovky s možnostmi konfigurace Sort usings