Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Resalte el código que se va a extraer:
C#:
Visual Basic:
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#:
Visual Basic:
-
Keyboard
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.
Resalte el código que se va a extraer.
Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
Seleccione Extraer función local.
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.
Coloque el símbolo de intercalación en el nombre de clase o en un miembro resaltado.
Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
Seleccione Llevar miembro(s) a nueva 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.
Coloque el cursor en el nombre de la clase.
C#:
Visual Basic:
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.
-
Keyboard
En el cuadro de diálogo Extraer interfaz que aparece, escriba la información solicitada:
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. Elija Aceptar.
La interfaz se crea en el archivo del nombre especificado. Además, la clase seleccionada implementa esa interfaz.
C#:
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.
Coloque el símbolo de intercalación en el uso del método .
Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
Seleccione una de las siguientes opciones:
Seleccione Inline
<QualifiedMethodName>para quitar la declaración del método insertado:
Seleccione
Inline y conservela declaración del método original:
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.
Resalte o coloque el cursor de texto dentro de la variable temporal que se va a insertar:
C#:
Visual Basic:
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 .
-
Keyboard
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#:
Visual Basic: