Upřednostňujte kontrolu hodnoty null před kontrolou typu (IDE0150)

Vlastnost Hodnota
ID pravidla IDE0150
Název Upřednostnit null kontrolu před kontrolou typu
Kategorie Styl
Subcategory Pravidla jazyka (předvolby na úrovni výrazů)
Příslušné jazyky C#
Možnosti csharp_style_prefer_null_check_over_type_check

Přehled

Toto pravidlo stylu označí použití is {type} příkazu , pokud is not null je možné použít místo toho. Podobně označuje použití is not {type} příkazu ve prospěch is null. Používání is null nebo is not null zlepšuje čitelnost kódu.

Možnosti

Možnosti určují chování, které má pravidlo vynutit. Informace o konfiguraci možností najdete v tématu Formát možností.

csharp_style_prefer_null_check_over_type_check

Vlastnost Hodnota Popis
Název možnosti csharp_style_prefer_null_check_over_type_check
Hodnoty možností true Upřednostňujte kontrolu hodnoty null před kontrolou typu.
false Zakáže pravidlo.
Výchozí hodnota možnosti true

Příklad

// Violates IDE0150.
if (numbers is not IEnumerable<int>) ...

// Fixed code.
if (numbers is null) ...

Potlačení upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, které pravidlo zakažou a znovu ho povolí.

#pragma warning disable IDE0150
// The code that's violating the rule is on this line.
#pragma warning restore IDE0150

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v konfiguračním souboru na none .

[*.{cs,vb}]
dotnet_diagnostic.IDE0150.severity = none

Pokud chcete zakázat všechna pravidla stylu kódu, nastavte v konfiguračním souboru závažnost pro kategorii Style na none .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Další informace najdete v tématu Jak potlačit upozornění analýzy kódu.

Viz také