Použití porovnávání vzorů (not
operátor) (IDE0083)
Vlastnost | Hodnota |
---|---|
ID pravidla | IDE0083 |
Název | Použití porovnávání vzorů (not operátor) |
Kategorie | Styl |
Podkategorie | Jazyková pravidla (předvolby porovnávání vzorů) |
Příslušné jazyky | C# 9.0+ |
Možnosti | csharp_style_prefer_not_pattern |
Přehled
Toto pravidlo stylu se týká použití vzoru C# 9.0not
, pokud je to možné.
Možnosti
Možnosti určují chování, které má pravidlo vynutit. Informace o konfiguraci možností naleznete v tématu Formát možnosti.
csharp_style_prefer_not_pattern
Vlastnost | Hodnota | Popis |
---|---|---|
Název možnosti | csharp_style_prefer_not_pattern | |
Hodnoty možností | true |
Preferujte použití not vzoru, pokud je to možné |
false |
Raději not nepoužívejte vzor. |
|
Výchozí hodnota možnosti | true |
Poznámka:
Pokud je možnost nastavena na false
, analyzátor neoznačuje použití not
vzoru. Žádný vygenerovaný kód ale nebude tento vzor používat not
. Pokud je tato možnost nastavená na true
, kód, který vzor nepoužívá not
, se označí příznakem a veškerý kód, který je vygenerovaný, použije not
tam, kde je to možné.
Následující příklady ukazují, jak by kód vygeneroval funkce generování kódu, pokud je možnost nastavena na hodnotu nebo true
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);
Potlačení upozornění
Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.
#pragma warning disable IDE0083
// The code that's violating the rule is on this line.
#pragma warning restore IDE0083
Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v none
konfiguračním souboru.
[*.{cs,vb}]
dotnet_diagnostic.IDE0083.severity = none
Pokud chcete zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style
do none
konfiguračního souboru.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.