Utiliser une correspondance de modèle (opérateur not
) (IDE0083)
Propriété | Valeur |
---|---|
Identificateur de la règle | IDE0083 |
Titre | Utiliser une correspondance de modèle (opérateur not ) |
Catégorie | Style |
sous-catégorie | Règles de langage (préférences de correspondance de modèle) |
langues applicables | C# 9.0+ |
Options | csharp_style_prefer_not_pattern |
Aperçu
Cette règle de style concerne l’utilisation du modèle C# 9.0 not
, lorsque cela est possible.
Options
Les options spécifient le comportement que vous souhaitez que la règle applique. Pour plus d’informations sur la configuration des options, consultez format des options.
csharp_style_prefer_not_pattern
Propriété | Valeur | Description |
---|---|---|
nom de l’option | csharp_style_prefer_not_pattern | |
Valeurs d'option | true |
Préférer utiliser le modèle de not , lorsque cela est possible |
false |
Préfère plutôt que pour utiliser le modèle not . |
|
valeur d’option par défaut | true |
Remarque
Lorsque l’option est définie sur false
, l’analyseur ne signale pas les utilisations du modèle not
. Toutefois, tout code généré n’utilise pas le modèle not
. Lorsque l’option est définie sur true
, le code qui n’utilise pas le modèle not
est marqué et tout code généré utilise le modèle not
le cas échéant.
Les exemples suivants montrent comment le code serait généré par des fonctionnalités de génération de code lorsque l’option est définie sur true
ou false
.
// csharp_style_prefer_not_pattern = true
var y = o is not C c;
// csharp_style_prefer_not_pattern = false
var y = !(o is C c);
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 IDE0083
// The code that's violating the rule is on this line.
#pragma warning restore IDE0083
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.IDE0083.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
- IDE0078 : Utiliser une correspondance de modèle
- IDE0084 : Utiliser une correspondance de modèle (opérateur IsNot de Visual Basic)
- Correspondance de modèle en C# 9.0
- règles de langage de style de code
- Informations de référence sur les règles de style de code