Převést typeof
na nameof
Toto refaktoring se vztahuje na:
- C#
- Visual Basic
Co: Umožňuje převést instanci jazyka typeof(<QualifiedType>).Name
nameof(<QualifiedType>)
C# na instanci jazyka C# a na instanci GetType(<QualifiedType>).Name
NameOf(<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
Umístěte kurzor do
typeof(<QualifiedType>).Name
instance pro C# neboGetType(<QualifiedType>).Name
v jazyce Visual Basic.Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.
Vyberte jednu z následujících možností:
C#
Vyberte Převést typeof na nameof:Visual Basic
Vyberte Převést GetType na NameOf: