Partager via


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