Jazyk

Refaktoringy převodu typů, řetězců a syntaxe

Visual Studio poskytuje několik refaktoringů pro převod mezi typy, formáty řetězců a styly syntaxe. K těmto refaktoringům se dostanete prostřednictvím nabídky Rychlé akce a refaktoring (Ctrl+.).

Převod anonymního typu na třídu

Applies to: C# Visual Basic

Tento refaktoring převede anonymní typ na pojmenovanou třídu, což je užitečné, když váš kód roste a chcete pokračovat v sestavování tohoto typu.

  1. Umístěte kurzor do anonymního typu.

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

    Snímek obrazovky převodu anonymního typu na třídu

  3. Stisknutím klávesy Enter přijměte refaktoring.

    Snímek obrazovky s akceptovaným převodem anonymního typu na třídu

Převést anonymní typ na n-tici

Applies to: C# Visual Basic

Tento refaktoring převede anonymní typ na řazenou kolekci členů pro jednodušší syntaxi.

  1. Umístěte kurzor do anonymního typu.

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

    Snímek obrazovky převodu anonymního typu na řazenou kolekci členů

  3. Stisknutím klávesy Enter přijměte refaktoring.

    Snímek obrazovky s akceptovaným převodem anonymního typu na řazenou kolekci členů

Převod mezi běžným řetězcem a doslovnými řetězcovými literály

Platí pro: C#

Tento refaktoring převádí mezi běžným řetězcem a doslovnými řetězcovými literály. Převod na běžný řetězec může ušetřit místo, zatímco převod na doslovný řetězec může poskytnout větší přehlednost.

  1. Stříšku umístěte buď na běžný řetězec, nebo doslovný řetězcový literál.

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

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

    Vyberte Převést na běžný řetězec.

    Snímek obrazovky s možností Převést na běžný řetězec

    Vyberte Převést na doslovný řetězec.

    Snímek obrazovky převodu na doslovný řetězec

Převod typeof na nameof

Applies to: C# Visual Basic

Tento refaktoring převede typeof(<QualifiedType>).Name na nameof(<QualifiedType>) v jazyce C# a GetType(<QualifiedType>).Name na NameOf(<QualifiedType>) v Visual Basic. Použití nameof zabraňuje reflexi související s načtením objektu type .

  1. Umístěte kurzor do typeof(<QualifiedType>).Name instance jazyka C# nebo GetType(<QualifiedType>).Name v Visual Basic.

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

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

    • C#
      Vyberte Konvertovat "typeof" na nameof : Screenshot nabídky Rychlé akce a refaktoringy v Visual Studio s vybranou možností Převést typeof na nameof a změny kódu jazyka C# zobrazené.

    • Visual Basic
      Vyberte Konvert "GetType" na NameOf : Sb1>Screenshot nabídky Rychlé akce a refaktoringy v Visual Studio s vybranou možností Převést GetType na NameOf a Visual Basic změny kódu zobrazené.

Místo var použijte explicitní typ.

Platí pro: C#

Tento refaktoring nahrazuje var v deklaraci místní proměnné explicitním typem, což zlepšuje čitelnost. Var se však musí použít, pokud je proměnná inicializována anonymním typem a vlastnosti objektu jsou přístupné v pozdějším bodě. Další informace najdete v tématu Implicitně zadané místní proměnné (C#).

  1. Umístěte stříšku na var klíčové slovo.

  2. Stiskněte ctrl+nebo klikněte na ikonu ikony šroubováku šroubováku na okraji souboru kódu.

    Snímek obrazovky s nabídkou Rychlé akce použít explicitní typ

  3. Vyberte Použít explicitní typ. Nebo výběrem možnosti Náhled změn otevřete dialogové okno Náhled změn a pak vyberte Použít.

Zjednodušení interpolace řetězců

Applies to: C# Visual Basic

Tento refaktoring zjednodušuje výraz interpolace řetězců pro srozumitelnější a stručnější syntaxi.

  1. Umístěte stříšku na interpolaci řetězců.

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

  3. Vyberte Zjednodušit interpolaci.

    Snímek obrazovky se zjednodušením interpolace řetězců