Exportar (0) Imprimir
Expandir todo

Resultados de la comprobación (Cuadro de diálogo)

Este cuadro de diálogo aparece cuando el motor de refactorización detecta errores de compilación o problemas de reenlace durante el proceso de comprobación de la refactorización.

Resultados de la comprobación

Identifica las instrucciones que podrían contener errores de compilación o problemas de reenlace a causa de una operación de refactorización.

Vista previa de problemas

Muestra una vista previa de los cambios de referencia (o del código refactorizado) que introducirían errores de compilación o problemas de reenlace en el programa.

Comentarios

Este cuadro de diálogo no aparecerá en las circunstancias siguientes:

  • El código fuente genera errores de compilación no resueltos antes de iniciar una operación de refactorización y no se introduce ningún problema de reenlace como resultado de la operación de refactorización.

  • El usuario borra todas las referencias en el cuadro de diálogo Obtener vista previa de cambios.

  • Se hace clic en cuando aparece un cuadro de diálogo de advertencia que le informa de que existe un conflicto de nombres y de que la operación de refactorización omitirá el proceso de verificación.

Problemas de reenlace

Un problema de reenlace se produce cuando en una operación de refactorización una referencia del código se enlaza, de manera accidental, a otro elemento distinto de aquél al que estaba enlazada originalmente. El cuadro de diálogo Resultados de la comprobación distingue entre dos tipos de problemas de reenlace.

Referencias cuya definición ya no será el símbolo al que se ha cambiado el nombre

Este tipo de problema de reenlace se produce cuando una referencia ya no hace referencia a un símbolo cuyo nombre ha cambiado. Por ejemplo, considere el siguiente código:

    class Example
    {
    private int a;
        public Example(int b)
        {
            a = b;
        }
    }

Si utiliza la refactorización para cambiar el nombre de a por b, aparece este cuadro de diálogo. La referencia a la variable a, cuyo nombre ha cambiado, ahora se enlaza al parámetro que se pasa al constructor, en lugar de enlazarse al campo.

Referencias cuya definición pasará a ser el símbolo cuyo nombre ha cambiado

Este tipo de problema de reenlace se produce cuando una referencia que antes no hacía referencia al símbolo cuyo nombre ha cambiado, ahora sí hace referencia a él. Por ejemplo, considere el siguiente código:

    class Example
    {
        private static void Method(object a)
        {
        }
        private static void OtherMethod(int a)
        {
        }
        static void Main(string[] args)
        {
            Method(5);
        }
    }

Si utiliza la refactorización para cambiar el nombre de OtherMethod por Method, aparece este cuadro de diálogo. La referencia de Main ahora hace referencia al método sobrecargado que acepta un parámetro int en lugar del método sobrecargado que acepta un parámetro object.

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft