Résultats de la vérification, boîte de dialogue

Cette boîte de dialogue apparaît lorsque le moteur de refactorisation détecte des erreurs de compilation ou des problèmes de reliaison, pendant le processus de vérification de la refactorisation.

  • Résultats de la vérification
    Identifie les instructions qui contiendraient les erreurs de compilation ou les problèmes de reliaison suite à une opération de refactorisation.
  • Aperçu des problèmes
    Affiche un aperçu des modifications de références (ou du code refactorisé) susceptibles d'introduire des erreurs de compilation ou des problèmes de reliaison dans votre programme.

Notes

Cette boîte de dialogue n'apparaît pas dans les circonstances suivantes :

  • Votre code génère des erreurs de compilation non résolues avant de démarrer une opération de refactorisation et aucun problème de reliaison n'est introduit suite à l'opération de refactorisation.

  • Vous effacez toutes les références dans la boîte de dialogue Aperçu des modifications.

  • Vous cliquez sur Oui dans une boîte de dialogue d'avertissement signale la présence d'un conflit de noms et indique que l'opération de refactorisation ignorera le processus de vérification.

Problèmes de reliaison

Un problème de reliaison se produit lorsqu'une opération de refactorisation entraîne qu'une référence de code crée une liaison avec autre chose que ce à qui elle était liée à l'origine. La boîte de dialogue Résultats de la vérification distingue deux types de problèmes de reliaison.

Références dont la définition ne sera plus le symbole renommé

Ce type de problème de reliaison se produit lorsqu'une référence ne fait plus référence à un symbole renommé. Considérons par exemple le code suivant :

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

Si vous utilisez la refactorisation pour renommer a en b, cette boîte de dialogue apparaît. La référence à la variable renommée a est maintenant liée au paramètre qui est passé au constructeur au lieu d'être liée au champ.

Références dont la définition deviendra maintenant le symbole renommé

Ce type de problème de reliaison se produit lorsqu'une référence qui ne faisait pas précédemment référence au symbole renommé fait maintenant référence au symbole renommé. Considérons par exemple le code suivant :

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

Si vous utilisez la refactorisation pour renommer OtherMethod en Method, cette boîte de dialogue apparaît. La référence dans Main fait maintenant référence à la méthode surchargée qui accepte un paramètre int plutôt qu'à la méthode surchargée qui accepte un paramètre object.

Voir aussi

Référence

Aperçu des modifications, boîte de dialogue

Concepts

Refactorisation