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>).Name
où someType
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
Placez votre curseur dans l’instance
typeof(<QualifiedType>).Name
pour C# ou dans l’instanceGetType(<QualifiedType>).Name
en Visual Basic.Appuyez sur Ctrl+. pour déclencher le menu Actions rapides et refactorisations.
Sélectionnez l’une des options suivantes :
C#
Sélectionnez Convertir « typeof » en « nameof » :Visual Basic
Sélectionnez Convertir « GetType » en « NameOf » :