Refactorizaciones de clases y miembros

Visual Studio proporciona varias refactorizaciones para reorganizar miembros de clase y modificar firmas de método. Puede acceder a estas refactorizaciones a través del menú Acciones rápidas y refactorizaciones (Ctrl+.).

Cambiar firma de método

Applies to: C#, Visual Basic

Esta refactorización le permite quitar, reordenar o agregar parámetros de un método, actualizando automáticamente todos los sitios de llamadas.

  1. Resalte o coloque el cursor de texto dentro del nombre del método que se va a modificar o uno de sus usos:

    • C#:

      Captura de pantalla del código resaltado C#.

    • VB:

      Captura de pantalla del código resaltado Visual Basic.

  2. A continuación, realice una de las acciones siguientes:

    • Keyboard
      • Presione Ctrl+R y, a continuación, Ctrl+V. (El método abreviado de teclado puede ser diferente en función del perfil seleccionado).
      • Presione Ctrl+. para desencadenar el menú Acciones rápidas y refactorizaciones y seleccione Cambiar firma en el menú emergente de la ventana Vista previa.
    • Ratón
      • Seleccione Editar > refactorización > Quitar parámetros.
      • Seleccione Editar > refactorización > de parámetros de reordenación.
      • Haga clic con el botón derecho en el código, seleccione el menú Acciones rápidas y refactorizaciones y seleccione Cambiar firma en el menú emergente de la ventana Vista previa.
  3. En el cuadro de diálogo Cambiar firma que aparece, puede usar los botones del lado derecho para cambiar la firma del método:

    Captura de pantalla del cuadro de diálogo Cambiar firma.

    Botón Descripción
    Arriba y abajo Mover el parámetro seleccionado hacia arriba y hacia abajo de la lista
    Agregar Agregar un nuevo parámetro a la lista
    Remove Quitar el parámetro seleccionado de la lista
    Restaurar Restaurar el parámetro seleccionado y cruzado en la lista

    Sugerencia

    Use la casilla Vista previa de los cambios de referencia para ver cuál será el resultado antes de confirmarlo.

  4. Al seleccionar Agregar en el cuadro de diálogo Cambiar firma , se abre el cuadro de diálogo Agregar parámetro . El cuadro de diálogo Agregar parámetro permite agregar un nombre de tipo y un nombre de parámetro. Puede elegir hacer que el parámetro sea necesario o opcional con un valor predeterminado. A continuación, puede agregar un valor en el sitio de llamada y elegir un argumento con nombre para ese valor o puede introducir una variable TODO. La variable TODO coloca un TODO en el código para que pueda visitar cada error y pasar por cada sitio de llamada de forma independiente y decidir qué pasar. Para los parámetros opcionales, tiene la opción de omitir completamente el sitio de llamada.

    Captura de pantalla del cuadro de diálogo Agregar parámetro: C#.

  5. Cuando haya terminado de agregar un parámetro, presione Aceptar para obtener una vista previa de los cambios.

    Captura de pantalla del cuadro de diálogo Cambiar firma que muestra el parámetro agregado.

Extraer miembros

Applies to: C#, Visual Basic

Esta refactorización extrae los miembros hasta el tipo base para que otras implementaciones de la interfaz hereden también esos miembros.

  1. Coloque el cursor en cualquier miembro de una interfaz implementada.

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

    Captura de pantalla de Pull Members up (Extraer miembros).

  3. Seleccione Extraer miembros hasta el tipo base.

  4. En el cuadro de diálogo, seleccione los miembros que desea agregar a la interfaz seleccionada.

    Captura de pantalla de Pull Member up (Extraer miembro).

  5. Elija Aceptar. Los miembros seleccionados se extraen a la interfaz.

    Captura de pantalla de Pull Member up completed (Extraer miembro completado).

Hacer que la clase sea abstracta

Applies to: C#, Visual Basic

Esta refactorización marca automáticamente una clase como abstracta al escribir un método abstracto en una clase que no es abstracta.

  1. Coloque el símbolo de intercalación en el método abstracto.

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

  3. Seleccione Make class 'abstract'.

    Captura de pantalla de Make class abstract (Hacer que la clase sea abstracta).

Convertir miembro en estático

Se aplica a: C#

Esta refactorización convierte un miembro no estático en estático, lo que mejora la legibilidad al aclarar que el código está aislado.

  1. Coloque el símbolo de intercalación en el nombre del miembro.

  2. Presione Ctrl+. (punto) para desencadenar el menú Acciones rápidas y refactorizaciones .

    Captura de pantalla de Make member static (Hacer que el miembro sea estático).

  3. Seleccione Make static (Crear estática).

Conversión de la función local en el método

Se aplica a: C#

Esta refactorización convierte una función local en un método de clase, útil cuando se debe llamar a la función fuera de su método contenedor.

  1. Coloque el cursor en la función local.

    Captura de pantalla de Conversión de una función local en un ejemplo de código de método.

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

    Captura de pantalla del ejemplo convertir función local en código de método.

  3. Presione Entrar para aceptar la refactorización.

    Captura de pantalla del ejemplo convertir la función local en el resultado del método.

Refactorizaciones de funciones locales estáticas

Se aplica a: C#

En esta sección se tratan dos características relacionadas: convertir una función local estática y pasar variables explícitamente a funciones locales estáticas.

Hacer que la función local sea estática

Esta refactorización hace que una función local sea estática y pase variables definidas fuera de la función a la declaración y llamadas de la función. Las funciones locales estáticas mejoran la legibilidad al aislar el código y evitar la contaminación de una clase con una función estática a la que solo se llama en un único método.

  1. Coloque el símbolo de intercalación en el nombre de la función local.

  2. Presione Ctrl+. (punto) para desencadenar el menú Acciones rápidas y refactorizaciones .

    Captura de pantalla de Make local function static (Hacer estática la función local).

  3. Seleccione Make local function 'static'.

Pasar la variable explícitamente en una función local estática

Esta acción rápida pasa una variable explícitamente a una función estática local, útil cuando quiere que una función local sea estática, pero siga usando variables inicializadas fuera de ella.

  1. Coloque el símbolo de intercalación en la variable donde se usa en la función local estática.

  2. Presione Ctrl+. (punto) para desencadenar el menú Acciones rápidas y refactorizaciones .

    Captura de pantalla de pass variable explícitamente en la función local estática.

  3. Seleccione Pasar variable explícitamente en la función estática local.