Compartir a través de


Extracción e refactorizaciones insertadas

Visual Studio proporciona varias refactorizaciones para extraer código en nuevas construcciones o insertar código para simplificar el código base. Puede acceder a estas refactorizaciones a través del menú Acciones rápidas y refactorizaciones (Ctrl+.).

Extraer método

Applies to: C#, Visual Basic

Esta refactorización convierte un fragmento de código en su propio método, lo que reduce la duplicación cuando se debe llamar al mismo código desde varios lugares.

  1. Resalte el código que se va a extraer:

    • C#:

      Captura de pantalla del código de C# para la clase Program. En la función Main de esa clase, se resalta una línea de código.

    • Visual Basic:

      Captura de pantalla de Visual Basic código para main Sub. En ese Sub, se resalta una línea de código.

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

    • Keyboard
      • Presione Ctrl+R y, a continuación, Ctrl+M. (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 Extraer método en el menú emergente de la ventana Vista previa.
    • Ratón
      • Seleccione Editar > método de extracción de refactorización>.
      • Haga clic con el botón derecho en el código y seleccione Refactorizar > extraer > método.
      • Haga clic con el botón derecho en el código, seleccione el menú Acciones rápidas y refactorizaciones y seleccione Extraer método en el menú emergente de la ventana Vista previa.

    El método se creará inmediatamente. Ahora puede cambiar el nombre del método escribiendo el nuevo nombre.

    Sugerencia

    También puede actualizar comentarios y otras cadenas para usar este nuevo nombre, así como obtener una vista previa de los cambios antes de guardarlos, mediante las casillas de la casilla Cambiar nombre que aparece en la parte superior derecha del IDE.

    • C#:

      Captura de pantalla del código de C# para la clase Program. Se resalta un nombre de método y se abre la ventana emergente Cambiar nombre.

    • Visual Basic:

      Captura de pantalla de Visual Basic código para main Sub. Se resalta un nombre de método y la ventana emergente Cambiar nombre está abierta.

  3. Cuando esté satisfecho con el cambio, elija el botón Aplicar o presione Entrar y se confirmarán los cambios.

Extraer función local

Se aplica a: C#

Esta refactorización convierte un fragmento de código de un método existente en una función local, útil cuando solo es necesario llamar al código extraído dentro del mismo método.

  1. Resalte el código que se va a extraer.

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

  3. Seleccione Extraer función local.

    Captura de pantalla de la ventana de código Visual Studio con una línea resaltada. El menú Acciones rápidas y refactorizaciones está abierto y la función local Extraer está seleccionada.

Extraer clase base

Applies to: C#, Visual Basic

Esta refactorización extrae miembros de una clase seleccionada a una nueva clase base, útil cuando desea compartir miembros entre clases a través de la herencia.

  1. Coloque el símbolo de intercalación en el nombre de clase o en un miembro resaltado.

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

  3. Seleccione Llevar miembro(s) a nueva clase base.

    Captura de pantalla del cuadro de diálogo Extraer clase base.

Se abrirá el nuevo cuadro de diálogo Extraer clase base , donde puede especificar el nombre de la clase base y la ubicación de dónde se debe colocar. Puede seleccionar los miembros que desea transferir a la nueva clase base y elegir para que los miembros sean abstractos activando la casilla de la columna Hacer abstracta.

Extraer interfaz

Applies to: C#, Visual Basic

Esta refactorización crea una interfaz mediante miembros existentes de una clase, estructura o interfaz, lo que permite que otros tipos compartan una firma común.

  1. Coloque el cursor en el nombre de la clase.

    • C#:

      Captura de pantalla del código resaltado para Extraer interfaz - C#.

    • Visual Basic:

      Captura de pantalla del código resaltado: Visual Basic.

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

    • Keyboard
      • Presione Ctrl+R y, a continuación, Ctrl+I. (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 Extraer interfaz en el menú emergente de la ventana Vista previa.
    • Ratón
      • Seleccione Editar > interfaz de extracción de refactorización>.
      • Haga clic con el botón derecho en el nombre de la clase, seleccione el menú Acciones rápidas y refactorizaciones y seleccione Extraer interfaz en el menú emergente de la ventana Vista previa.
  3. En el cuadro de diálogo Extraer interfaz que aparece, escriba la información solicitada:

    Captura de pantalla de la interfaz de extracción.

    Campo Descripción
    Nuevo nombre de interfaz Nombre de la interfaz que se va a crear. El nombre tendrá como valor predeterminado IClassName, donde ClassName es el nombre de la clase que seleccionó anteriormente.
    Nuevo nombre de archivo Nombre del archivo generado que contendrá la interfaz . Al igual que con el nombre de la interfaz, este nombre tendrá como valor predeterminado IClassName, donde ClassName es el nombre de la clase que seleccionó anteriormente. También puede seleccionar la opción Agregar al archivo actual.
    Selección de miembros públicos para la interfaz de formulario Elementos que se van a extraer en la interfaz. Puede seleccionar tantos como desee.
  4. Elija Aceptar.

    La interfaz se crea en el archivo del nombre especificado. Además, la clase seleccionada implementa esa interfaz.

    • C#:

      Captura de pantalla de la clase resultante: C#.

      Captura de pantalla de la interfaz resultante: C#.

    • Visual Basic:

      Screenshot of Resulting Class - Visual Basic.

      Captura de pantalla de la interfaz resultante: Visual Basic.

Método insertado

Applies to: C#, Visual Basic

Esta refactorización reemplaza los usos de un método estático, de instancia o de extensión dentro de un único cuerpo de instrucción por su implementación, con una opción para quitar la declaración del método original.

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

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

  3. Seleccione una de las siguientes opciones:

    Seleccione Inline<QualifiedMethodName> para quitar la declaración del método insertado:

    Captura de pantalla del menú Acciones rápidas y refactorizaciones en Visual Studio con la opción Convertir

    Seleccione Inline y conserve la declaración del método original:

    Captura de pantalla del menú Acciones rápidas y refactorizaciones en Visual Studio con Convertir

Variable temporal en línea

Applies to: C#, Visual Basic

Esta refactorización quita una variable temporal y la reemplaza por su valor en su lugar, lo que simplifica el código cuando la variable temporal hace que el código sea más difícil de entender.

  1. Resalte o coloque el cursor de texto dentro de la variable temporal que se va a insertar:

    • C#:

      Captura de pantalla del código resaltado para la variable temporal insertada : C#.

    • Visual Basic:

      Captura de pantalla del código resaltado: Visual Basic.

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

    • Keyboard
      • Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
    • Ratón
      • Haga clic con el botón derecho en el código y seleccione el menú Acciones rápidas y refactorizaciones .
  3. Seleccione Variable temporal insertada en el menú emergente de la ventana Vista previa.

    La variable se quita y sus usos se reemplazan por el valor de la variable.

    • C#:

      Captura de pantalla del resultado insertado: C#.

    • Visual Basic:

      Captura de pantalla del resultado insertado: Visual Basic.