Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Použijte porovnávání vzorů (operátor
| Vlastnost | Hodnota |
|---|---|
| Pravidlo ID | IDE0083 |
| název | Použijte porovnávání vzorů (operátornot) |
| 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.0 not, pokud je to možné.
Volby
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 voleb | true |
Preferujte použití vzoru not, pokud je to možné |
false |
Preferujte místo pro použití vzoru not. |
|
| výchozí hodnota možnosti | true |
Poznámka
Pokud je tato možnost nastavená na false, analyzátoru použití vzoru not příznakem. Jakýkoli vygenerovaný kód ale nebude používat vzor not. Pokud je tato možnost nastavená na true, kód, který nepoužívá vzor not, je označen příznakem a veškerý vygenerovaný kód tam, kde je to možné, používá vzor not.
Následující příklady ukazují, jak by kód vygeneroval funkce generování kódu, pokud je možnost nastavena na true nebo 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
Chcete-li pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost na none v konfiguračním souboru .
[*.{cs,vb}]
dotnet_diagnostic.IDE0083.severity = none
Chcete-li zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style na none v konfiguračním 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.
Viz také
- IDE0078: Použití pattern matchingu
- IDE0084: Použití porovnávání vzorů (operátor Visual Basic IsNot)
- C# 9.0 porovnávání vzorů
- pravidla jazyka stylu kódu
- referenční pravidel stylu kódu