Compartir a través de


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

  1. Coloque el cursor dentro de la instancia de typeof(<QualifiedType>).Name para C# o GetType(<QualifiedType>).Name en Visual Basic.

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

  3. Seleccione una de las opciones siguientes:

    • C#
      Seleccione 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.

    • en Visual Basic
      Seleccione 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.

Consulte también