Refactorización
Actualización: noviembre 2007
La refactorización es el proceso que consiste en mejorar el código una vez escrito cambiando su estructura interna sin modificar su comportamiento externo.
Visual C# proporciona los siguientes comandos de refactorización en el menú Refactorización:
Refactorización de varios proyectos
Visual Studio admite la refactorización de varios proyectos que se encuentran en la misma solución. Todas las operaciones de refactorización que corrigen referencias entre archivos corrigen dichas referencias entre todos los proyectos del mismo lenguaje. Esto sólo funciona en referencias entre proyectos. Por ejemplo, si tiene una aplicación de consola que haga referencia a una biblioteca de clase, al cambiar el nombre a un tipo de biblioteca de clase (mediante la operación de refactorización Rename), también se actualizarán las referencias al tipo de biblioteca de clase en la aplicación de consola.
Obtener vista previa de cambios (Cuadro de diálogo)
Muchas operaciones de refactorización proporcionan la posibilidad de revisar todos los cambios de referencias que realiza una operación de refactorización en el código, antes de aplicar dichos cambios. Para estas operaciones de refactorización, aparecerá una opción Vista previa de los cambios de referencia en el cuadro de diálogo de refactorización. Después de seleccionar dicha opción y aceptar la operación de refactorización, aparecerá el Obtener vista previa de cambios (Cuadro de diálogo). Observe que el cuadro de diálogo Obtener vista previa de cambios tiene dos vistas. La vista inferior mostrará el código con todas las actualizaciones de referencias debido a la operación de refactorización. Si presiona Cancelar en el cuadro de diálogo Obtener vista previa de cambios, se detendrá la operación de refactorización y el código no sufrirá ningún cambio.
Refactorización tolerante a errores
La refactorización tolera errores. En otros términos, se puede realizar una refactorización en un proyecto que no se puede generar. Sin embargo, en estos casos el proceso de refactorización podría no actualizar correctamente las referencias ambiguas.
Vea también
Tareas
Cómo: Restaurar miniprogramas de refactorización de C#