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

  1. Umieść kursor w wystąpieniu typeof(<QualifiedType>).Name języka C# lub GetType(<QualifiedType>).Name w Visual Basic.

  2. Naciśnij klawisze Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz jedną z następujących opcji:

    • C#
      Wybierz pozycję Konwertuj "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
      Wybierz pozycję Konwertuj element "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.

Zobacz też