Ajouter des cas manquants pour changer d’expression (IDE0072)
Propriété | Valeur |
---|---|
Identificateur de la règle | IDE0072 |
Titre | Ajouter des cas manquants pour changer d’expression |
Catégorie | Style |
sous-catégorie | Règles de langage (préférences au niveau de l’expression) |
langues applicables | C# 8.0+ |
Aperçu
Cette règle concerne la spécification de tous les cas manquants pour une expression de commutateur . Une expression switch est considérée comme incomplète avec des cas manquants dans les scénarios suivants :
- Lorsqu’une expression switch enum manque des cas pour un ou plusieurs membres enum.
- Lorsque le cas par défaut
_
est manquant.
Options
Cette règle n’a aucune option de style de code associée.
Exemple
enum E
{
A,
B
}
class C
{
// Code with violations
int M(E e)
{
// IDE0072: 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,
};
}
}
Supprimer un avertissement
Si vous souhaitez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactivez la règle.
#pragma warning disable IDE0072
// The code that's violating the rule is on this line.
#pragma warning restore IDE0072
Pour désactiver la règle d’un fichier, d’un dossier ou d’un projet, définissez sa gravité sur none
dans le fichier de configuration .
[*.{cs,vb}]
dotnet_diagnostic.IDE0072.severity = none
Pour désactiver toutes les règles de style de code, définissez la gravité de la catégorie Style
sur none
dans le fichier de configuration .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.
Voir aussi
- Expression switch
- Ajouter des cas manquants à l’instruction switch (IDE0010)
- règles de langage de style de code
- Référence sur les règles de style de code