Ajouter des cas manquants à l’expression de basculement (IDE0072)

Propriété Valeur
Identificateur de la règle IDE0072
Titre Ajouter des cas manquants à l’expression de switch
Catégorie Style
Sous-catégorie Règles de langue (préférences au niveau de l’expression)
Langues applicables C# 8.0+

Vue d’ensemble

Cette règle concerne la spécification de tous les cas de commutateur manquants pour une expression de commutateur. Une expression de commutateur est considérée comme incomplète avec des cas manquants dans les scénarios suivants :

  • Expression de commutateur enum qui ne contient pas de cas pour un ou plusieurs membres enum.
  • Les expressions de commutateur manquent le cas FallThrough _ .

Cette règle n’a pas d’option de style de code associée.

Exemple

enum E
{
    A,
    B
}

class C
{
    // Code with violations
    int M(E e)
    {
        // IDE0010: Add missing cases
        return e switch
        {
            E.A => 0,
            _ => -1,
        };
    }

    // Fixed code
    int M(E e)
    {
        return e switch
        {
            E.A => 0,
            E.B => 1,
            _ => -1,
        };
    }
}

Voir aussi