Convertir typeof
en nameof
Esta refactorización se aplica a lo siguiente:
- C#
- Visual Basic
Qué: Permite convertir una instancia de typeof(<QualifiedType>).Name
en nameof(<QualifiedType>)
en C# y una instancia de GetType(<QualifiedType>).Name
en NameOf(<QualifiedType>)
en Visual Basic.
Cuándo: Todas las instancias de typeof(<QualifiedType>).Name
donde someType
no es un tipo genérico. Esta exclusión es necesaria porque este caso no devuelve el mismo valor de cadena que nameof(<QualifiedType>)
. Lo mismo se aplica a la instancia de Visual Basic.
Por qué: Al usar nameof
en lugar del nombre de type
, se evita la reflexión implicada en la recuperación de un objeto type
, y es una forma más pragmática de escribirlo.
Instrucciones
Coloque el cursor dentro de la instancia de
typeof(<QualifiedType>).Name
para C# oGetType(<QualifiedType>).Name
en Visual Basic.Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
Seleccione una de las opciones siguientes:
C#
Seleccione Convertir "typeof" en "nameof":en Visual Basic
Seleccione Convertir "GetType" en "NameOf":