Převést typeof na nameof

Toto refaktoring se vztahuje na:

  • C#
  • Visual Basic

Co: Umožňuje převést instanci jazyka typeof(<QualifiedType>).Namenameof(<QualifiedType>) C# na instanci jazyka C# a na instanci GetType(<QualifiedType>).NameNameOf(<QualifiedType>) v jazyce Visual Basic.

Kdy: Všechny instance typeof(<QualifiedType>).Name , kde someType není obecný typ. Toto vyloučení je nezbytné, protože tento případ nevrací stejnou řetězcovou hodnotu jako nameof(<QualifiedType>). Totéž platí pro instanci jazyka Visual Basic.

Proč: Použití nameof namísto názvu type se vyhne reflexi spojené s načtením objektu type a je efektivnější způsob, jak ho napsat.

Postupy

  1. Umístěte kurzor do typeof(<QualifiedType>).Name instance pro C# nebo GetType(<QualifiedType>).Name v jazyce 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 Převést typeof na nameof: Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'typeof' to 'nameof' selected, and C# code changes shown.

    • Visual Basic
      Vyberte Převést GetType na NameOf: Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'GetType' to 'NameOf' selected and Visual Basic code changes shown.

Viz také