Supprimer le code inaccessible dans Visual Studio (refactorisation)Remove unreachable code refactoring

Cette refactorisation s’applique à :This refactoring applies to:

  • C#C#

Quoi : supprime le code qui ne sera jamais exécuté.What: Removes code that will never be executed.

Quand : votre programme ne dispose d’aucun chemin d’accès à un extrait de code, rendant cet extrait de code inutile.When: Your program has no path to a code snippet, making that code snippet unnecessary.

Pourquoi : pour améliorer la lisibilité et la maintenance en supprimant un code superflu et qui ne sera jamais exécuté.Why: Improve readability and maintainability by removing code that is superfluous and will never be executed.

ProcédureHow-to

  1. Placez votre curseur n’importe où dans le code en grisé qui n’est pas accessible :Place your cursor anywhere in the faded out code that is unreachable:

Code inaccessible en grisé

  1. Effectuez ensuite l'une des opérations suivantes :Next, do one of the following:

    • ClavierKeyboard
      • Appuyez sur Ctrl+.Press Ctrl+. pour afficher le menu Actions rapides et refactorisations, puis sélectionnez Supprimer le code inaccessible dans la fenêtre contextuelle d’aperçu.to trigger the Quick Actions and Refactorings menu and select Remove unreachable code from the Preview window popup.
    • SourisMouse
      • Cliquez avec le bouton droit sur le code, choisissez le menu Actions rapides et refactorisations, puis sélectionnez Supprimer le code inaccessible dans la fenêtre contextuelle d’aperçu.Right-click the code, select the Quick Actions and Refactorings menu and select Remove unreachable code from the Preview window popup.
  2. Lorsque vous êtes satisfait de la modification, appuyez sur Entrée ou cliquez sur le correctif dans le menu pour valider les modifications.When you're happy with the change, press Enter or click the fix in the menu and the changes will be committed.

Exemple :Example:

// Before
private void Method()
{
    throw new Exception(nameof(Method));
    Console.WriteLine($"Exception for method {nameof(Method)}");
}

// Remove unreachable code

// After
private void Method()
{
    throw new Exception(nameof(Method));
}

Voir aussiSee also