Konwertowanie typeof
na nameof
Ta refaktoryzacja ma zastosowanie do:
- C#
- Visual Basic
Co: Umożliwia konwertowanie wystąpienia typeof(<QualifiedType>).Name
elementu na nameof(<QualifiedType>)
w języku C# i wystąpienia GetType(<QualifiedType>).Name
elementu na NameOf(<QualifiedType>)
w Visual Basic.
Kiedy: wszystkie wystąpienia, typeof(<QualifiedType>).Name
w których someType
nie jest typem ogólnym. To wykluczenie jest konieczne, ponieważ ten przypadek nie zwraca tej samej wartości ciągu co nameof(<QualifiedType>)
. To samo dotyczy wystąpienia języka Visual Basic.
Dlaczego: Użycie nameof
zamiast nazwy type
unika odbicia związanego z pobieraniem type
obiektu i jest bardziej pragmatycznym sposobem pisania go.
Porady
Umieść kursor w wystąpieniu
typeof(<QualifiedType>).Name
języka C# lubGetType(<QualifiedType>).Name
w Visual Basic.Naciśnij klawisze Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
Wybierz jedną z następujących opcji:
C#
Wybierz pozycję Konwertuj "typeof" na "nameof":Visual Basic
Wybierz pozycję Konwertuj element "GetType" na "NameOf":