Convertir typeof en nameof

Cette refactorisation s’applique à :

  • C#
  • Visual Basic

Quoi : Vous permet de convertir une instance de typeof(<QualifiedType>).Name en nameof(<QualifiedType>) en C# et une instance de GetType(<QualifiedType>).Name en NameOf(<QualifiedType>) en Visual Basic.

Quand : Toutes les instances de typeof(<QualifiedType>).NamesomeType n’est pas un type générique. Cette exclusion est nécessaire, car ce cas ne retourne pas la même valeur de chaîne que nameof(<QualifiedType>). Il en va de même pour l’instance Visual Basic.

Pourquoi : L’utilisation de nameof plutôt que le nom du type évite la réflexion liée à la récupération d’un objet type, et il s’agit d’une façon plus pragmatique de l’écrire.

Procédures

  1. Placez votre curseur dans l’instance typeof(<QualifiedType>).Name pour C# ou dans l’instance GetType(<QualifiedType>).Name en Visual Basic.

  2. Appuyez sur Ctrl+. pour déclencher le menu Actions rapides et refactorisations.

  3. Sélectionnez l’une des options suivantes :

    • C#
      Sélectionnez Convertir « typeof » en « 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
      Sélectionnez Convertir « GetType » en « NameOf » : Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'GetType' to 'NameOf' selected and Visual Basic code changes shown.

Voir aussi